Advertisement
Guest User

ea

a guest
Mar 22nd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.47 KB | None | 0 0
  1. public function proses_editberita()
  2.     {
  3.         date_default_timezone_set('Asia/Jakarta');
  4.         $this->form_validation->set_rules('judul_berita', 'Judul', 'trim|required|xss_clean');
  5.         $this->form_validation->set_rules('isi_berita', 'isi berita', 'required');
  6.         $this->form_validation->set_message('required', 'Maaf! <b>%s</b> Tidak Boleh Kosong');
  7.  
  8.         if($this->form_validation->run() == FALSE)
  9.         {
  10.             $this->load->view('Pengelola/daftar_berita');
  11.         }
  12.         else
  13.         {
  14.             $kode=$this->input->post('kode');
  15.  
  16.             if($_FILES['gambar1']['name']=="")
  17.             {
  18.                
  19.                 $where = array('kode' => $kode);
  20.                 $slug   = url_title($this->input->post('judul_berita'), 'dash', TRUE);
  21.    
  22.                 $data=array(
  23.                     'judul_berita'=>$this->input->post('judul_berita'),
  24.                     'slug_berita' => $slug,
  25.                     'artikel_berita' => $this->input->post('isi_berita'),
  26.                     'tanggal' => date('Y-m-d'),
  27.                     'waktu' => date('h:i:s'),
  28.                     'author'=>$this->session->userdata('username')
  29.                 );
  30.                 if($this->Pengelola_model->update('diskomin_berita',$where,$data)){
  31.                     $this->session->set_flashdata('succes_edit_berita', 'Data Berhasil ditambahkan.');
  32.                     redirect(base_url('Pengelola/daftar_berita'));
  33.                 }
  34.                 else{
  35.                     $this->session->set_flashdata('error_edit_berita', 'Maaf data gagal ditambahkan.');
  36.                     redirect(base_url('Pengelola/daftar_berita'));
  37.                 }
  38.             }
  39.    
  40.             else
  41.             {
  42.                 $where = array('kode' => $kode);
  43.                 $image=$this->Pengelola_model->getwhere('diskomin_berita',$where);
  44.                
  45.                 if(isset($image))
  46.                 {
  47.                     $link='./asset/image_berita/'.$image->nama_file;
  48.                     unlink($link);
  49.                    
  50.                     $config['upload_path']   = "./asset/image_berita";
  51.                     $config['allowed_types'] = "jpg|png|jpeg";
  52.                     $config['max_size']      = "10240";
  53.                     $config['remove_space']  = TRUE;
  54.                     $config['encrypt_name'] = TRUE;
  55.                    
  56.                     $this->load->library('upload', $config);
  57.  
  58.                     if ($this->upload->do_upload('gambar1'))
  59.                     {
  60.                         $this->load->library('image_lib');
  61.                         $upload = array(
  62.                             'upload_data' => $this->upload->data()
  63.                         );
  64.                         $resize=$this->upload->data();
  65.  
  66.                         $configer =  array(
  67.                             'image_library'   => 'gd2',
  68.                             'source_image'    =>  $resize['full_path'],
  69.                             'create_thumb' => FALSE,
  70.                             'maintain_ratio'  =>  FALSE,
  71.                             'width'           =>  1170,
  72.                             'height'          =>  570,
  73.                         );
  74.                         $this->image_lib->clear();
  75.                         $this->image_lib->initialize($configer);
  76.                        
  77.  
  78.                         if($this->image_lib->resize())
  79.                         {
  80.                             $slug   = url_title($this->input->post('judul_berita'), 'dash', TRUE);
  81.  
  82.                             $data = array(
  83.                                 'nama_file' => $upload['upload_data']['file_name'],
  84.                                 'tipe_file' => $upload['upload_data']['file_type'],
  85.                                 'ukuran_file' => $upload['upload_data']['file_size'],
  86.                                 'judul_berita' => $this->input->post('judul_berita'),
  87.                                 'slug_berita' => $slug,
  88.                                 'artikel_berita' => $this->input->post('isi_berita'),
  89.                                 'tanggal' => date('Y-m-d'),
  90.                                 'waktu' => date('h:i:s'),
  91.                                 'author'=>$this->session->userdata('username')
  92.                             );
  93.  
  94.                             if($this->Pengelola_model->update('diskomin_berita',$where,$data))
  95.                             {
  96.                                 $this->session->set_flashdata('succes_edit_berita', 'Data Berhasil ditambahkan.');
  97.                                 redirect(base_url('Pengelola/daftar_berita'));
  98.                             }
  99.                             else
  100.                             {
  101.                                 $this->session->set_flashdata('error_edit_berita', 'Maaf data gagal ditambahkan.');
  102.                                 redirect(base_url('Pengelola/daftar_berita'));
  103.                             }
  104.  
  105.                         }
  106.                         else
  107.                         {
  108.                             $this->session->set_flashdata('error_edit_berita', 'Maaf data gagal ditambahkan.');
  109.                             redirect(base_url('Pengelola/daftar_berita'));
  110.                         }
  111.  
  112.                     }
  113.                 }
  114.                 else
  115.                 {
  116.                     $this->session->set_flashdata('error_edit_berita', 'Maaf data gagal ditambahkan.');
  117.                     redirect(base_url('Pengelola/daftar_berita'));
  118.                 }
  119.              }
  120.         }
  121.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement