Sefti

post.php

Nov 6th, 2017
2,361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.37 KB | None | 0 0
  1. // Halaman edit
  2.     public function edit($id_posting)
  3.     {
  4.         $posting = $this->posting_model->detail($id_posting);
  5.         $tags  = $this->tags_model->listing();
  6.  
  7.  
  8.         // Validasi
  9.         $valid = $this->form_validation; // bawaan framework
  10.  
  11.         $valid->set_rules('judul_posting','Judul Posting','required',
  12.             array('required'    => '%s Harus Diisi'));
  13.  
  14.         $valid->set_rules('isi','Isi Posting','required',
  15.             array('required'    => '%s Harus Diisi'));
  16.  
  17.         if($valid->run())
  18.         {  
  19.                 // Upload lagi gambar
  20.                 if(!empty($_FILES['gambar']['name']))
  21.                 {  
  22.                     $config ['upload_path']         = './assets/upload/image/posting';
  23.                     $config ['allowed_types']       = 'jpeg|jpg|gif|png';
  24.                     $config ['max_size']            = '12000'; //KB
  25.                     $this->upload->initialize($config);
  26.                    
  27.  
  28.                     if(! $this->upload->do_upload('gambar'))
  29.                     {
  30.  
  31.                         $data = array(
  32.                             'title_atas'        => 'Edit Posting',
  33.                             'title_manel'       => 'Edit Posting : '.$posting->judul_posting. ' <span class="badge badge-primary">'.count($posting).' data</span>',
  34.                             'posting'   => $posting,
  35.                             'tags'      => $tags,
  36.                             'error'     => $this->upload->display_errors(),
  37.                             'isi'       => 'admin/posting/edit'
  38.                         );
  39.                         $this->load->view('admin/layout/wrapper', $data, FALSE);
  40.                     // Gada error
  41.                     }else{
  42.                         // Upload
  43.                         $upload_data                = array('uploads'   => $this->upload->data());
  44.                                     //Image Editor
  45.  
  46.                         $config['image_library']    = 'gd2';
  47.                         $config['source_image']     = './assets/upload/image/posting/'.$upload_data['uploads']['file_name'];
  48.                         $config['new_image']        = './assets/upload/image/posting/thumbs/';
  49.                         $config['create_thumb']     = TRUE;
  50.                         $config['quality']          = "100%";
  51.                         $config['maintain_ratio']   = TRUE;
  52.                         $config['width']            = 360 ; //PIXEL
  53.                         $config['height']           = 360 ;//PIXEL
  54.                         $config['x_axis']           = '0';
  55.                         $config['y_axis']           = '0';
  56.                         $config['thumb_marker']     = '';
  57.                         $this->load->library('image_lib', $config);
  58.                         $this->image_lib->resize();            
  59.  
  60.  
  61.                         // Jika gambar di upload lagi maka harus dihapus yang udah ada
  62.                         if($posting->gambar != " " ){
  63.                             unlink('./assets/upload/image/posting/'.$posting->gambar);
  64.                             unlink('./assets/upload/image/posting/thumbs/'.$posting->gambar);
  65.                         }
  66.                         // END hapus gambar
  67.                        
  68.                         // Jika benar maka akan masuk database
  69.                         // Script masukan data harus ada upload cover
  70.  
  71.                         $i      = $this->input;
  72.                         $slug_posting = url_title($this->input->post('judul_posting'), 'dash', TRUE);
  73.                         $kategori=implode(',',$this->input->post('tags'));
  74.                         $data   = array(
  75.                             'id_posting'                =>$id_posting,
  76.                             'id_user'               => $this->session->userdata('id_user'),
  77.                             'slug_posting'          => $slug_posting,
  78.                             'judul_posting'         => $i->post('judul_posting'),
  79.                             'isi'                   => $i->post('isi'),
  80.                             'gambar'                => $upload_data['uploads']['file_name'],
  81.                             'status_posting'            => $i->post('status_posting'),
  82.                             'jenis_posting'         => $i->post('jenis_posting'),
  83.                             'tags'                  => $kategori,
  84.                            
  85.                            
  86.                         );
  87.  
  88.                         $this->posting_model->edit($data);
  89.                         $this->session->set_flashdata('sukses', 'Data Telah Di Ubah');
  90.                         redirect(base_url('admin/posting'),'refresh');
  91.                     } // END Upload data
  92.             }else{ //Simpan data tanpa Upload
  93.                 $i      = $this->input;
  94.                 $slug_posting = url_title($this->input->post('judul_posting'), 'dash', TRUE);
  95.                 $kategori=implode(',',$this->input->post('tags'));
  96.                 $data   = array(
  97.                     'id_posting'                =>$id_posting,
  98.                     'id_user'               => $this->session->userdata('id_user'),
  99.                     'slug_posting'          => $slug_posting,
  100.                     'judul_posting'         => $i->post('judul_posting'),
  101.                     'isi'                   => $i->post('isi'),
  102.                     'status_posting'            => $i->post('status_posting'),
  103.                     'jenis_posting'         => $i->post('jenis_posting'),
  104.                     'tags'                  => $kategori,
  105.                    
  106.                    
  107.                 );
  108.  
  109.                 $this->posting_model->edit($data);
  110.                 $this->session->set_flashdata('sukses', 'Data Telah Di Ubah');
  111.                 redirect(base_url('admin/posting'),'refresh');
  112.             }
  113.         }
  114.        
  115.         //End masuk database
  116.         $data = array(
  117.             'title_atas'        => 'Edit Posting',
  118.             'title_panel'       => 'Edit Posting : '.$posting->judul_posting. ' <span class="badge badge-primary">'.count($posting).' data</span>',
  119.             'posting'   => $posting,
  120.             'tags'      => $tags,
  121.             'error'     => $this->upload->display_errors(),
  122.             'isi'       => 'admin/posting/edit'
  123.         );
  124.         $this->load->view('admin/layout/wrapper', $data, FALSE);
  125.     }
Advertisement
Add Comment
Please, Sign In to add comment