Advertisement
timonte

item

Apr 8th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Item extends CI_Controller {
  5.  
  6. function __construct()
  7. {
  8. parent::__construct();
  9. $this->load->library(array('template', 'form_validation'));
  10.  
  11. $this->load->model('app_admin');
  12. }
  13.  
  14. public function index()
  15. {
  16. $data['data'] = $this->app_admin->get_all('t_items');
  17. $this->template->admin('admin/manage_item', $data);
  18. }
  19. public function add_item()
  20. {
  21. if($this->input->post('submit', TRUE) == 'Submit'){
  22.  
  23. $this->form_validation->set_rules('nama', 'Nama Item', 'required|min_length[4]');
  24. $this->form_validation->set_rules('harga', 'Harga Item', 'required|numeric');
  25. $this->form_validation->set_rules('berat', 'Berat Item', 'required|numeric');
  26. $this->form_validation->set_rules('status', 'status Item', 'required|numeric');
  27. $this->form_validation->set_rules('desk', 'Deskripsi Item', 'required|min_length[4]');
  28.  
  29. if($this->form_validation->run()== TRUE)
  30. {
  31.  
  32. $config['upload_path'] = './asset/upload/';
  33. $config['allowed_types'] = 'jpg|png|jpeg';
  34. $config['max_size'] = '2048';
  35. $config['file_name'] = 'gambar' .time();
  36.  
  37. $this->load->library('upload', $config);
  38.  
  39. if ($this->upload->do_upload('foto'))
  40. {
  41.  
  42. $gbr =$this->upload->data();
  43. $items = array(
  44. 'nama_item'=> $this->input->post('nama', TRUE),
  45. 'harga'=> $this->input->post('harga', TRUE),
  46. 'berat'=> $this->input->post('berat', TRUE),
  47. 'status'=> $this->input->post('status', TRUE),
  48. 'gambar' => $gbr['file_name'],
  49. 'deskripsi'=> $this->input->post('desk', TRUE)
  50.  
  51. );
  52. $this->app_admin->insert('t_items', $items);
  53. } else {
  54.  
  55. $this->session->set_flashdata('alert', 'anda belum mengupload foto');
  56.  
  57. }
  58. }
  59. }
  60. $data['nama'] = $this->input->post('nama', TRUE);
  61. $data['berat'] = $this->input->post('berat', TRUE);
  62. $data['harga'] = $this->input->post('harga', TRUE);
  63. $data['status'] = $this->input->post('status', TRUE);
  64. $data['desk'] = $this->input->post('desk', TRUE);
  65. $data['header'] = "Tambah Produk";
  66.  
  67. $this->template->admin('admin/item_form' , $data);
  68. }
  69.  
  70. public function detail(){
  71.  
  72. $id_item = $this->uri->segment(3);
  73. $item =$this->app_admin->get_where('t_items', array('id_item' => $id_item));
  74.  
  75. foreach ($item ->result() as $key) {
  76. $data['nama'] = $key->nama_item;
  77. $data['harga'] = $key->harga;
  78. $data['berat'] = $key->berat;
  79. $data['status'] = $key->status;
  80. $data['gambar'] = $key->gambar;
  81. $data['deskripsi'] = $key->deskripsi;
  82.  
  83. }
  84. $this->template->admin('admin/detail_item', $data);
  85. }
  86.  
  87. public function update_item()
  88. {
  89. $id_item =$this->uri->segment(3);
  90. if($this->input->post('submit', TRUE) == 'Submit'){
  91.  
  92. $this->form_validation->set_rules('nama', 'Nama Item', 'required|min_length[4]');
  93. $this->form_validation->set_rules('harga', 'Harga Item', 'required|numeric');
  94. $this->form_validation->set_rules('berat', 'Berat Item', 'required|numeric');
  95. $this->form_validation->set_rules('status', 'status Item', 'required|numeric');
  96. $this->form_validation->set_rules('desk', 'Deskripsi Item', 'required|min_length[4]');
  97.  
  98. if($this->form_validation->run()== TRUE)
  99. {
  100.  
  101. $config['upload_path'] = './asset/upload/';
  102. $config['allowed_types'] = 'jpg|png|jpeg';
  103. $config['max_size'] = '2048';
  104. $config['file_name'] = 'gambar' .time();
  105.  
  106. $this->load->library('upload', $config);
  107.  
  108. $gbr =$this->upload->data();
  109. $items = array(
  110. 'nama_item'=> $this->input->post('nama', TRUE),
  111. 'harga'=> $this->input->post('harga', TRUE),
  112. 'berat'=> $this->input->post('berat', TRUE),
  113. 'status'=> $this->input->post('status', TRUE),
  114. 'deskripsi'=> $this->input->post('desk', TRUE)
  115. );
  116.  
  117. if ($this->upload->do_upload('foto'))
  118. {
  119.  
  120. unlink('asset/upload/' .$this->input->post('old_pict', TRUE));
  121. $items['gambar'] = $gbr['file_name'];
  122. $this->app_admin->update('t_items', $items, array('id_item' =>$id_item));
  123. } else {
  124.  
  125. $this->app_admin->update('t_items', $items, array('id_item' =>$id_item));
  126. }
  127. }
  128. }
  129.  
  130. $item = $this->app_admin->get_where('t_items', array('id_item' => $id_item));
  131.  
  132. foreach($item->result() as $key) {
  133.  
  134. $data['nama'] = $key->nama_item;
  135. $data['berat'] = $key->berat;
  136. $data['harga'] = $key->harga;
  137. $data['status'] = $key->status;
  138. $data['desk'] = $key->deskripsi;
  139. $data['gambar'] =$key->gambar;
  140.  
  141. }
  142.  
  143. $data['header'] = "Update data produk";
  144.  
  145. $this->template->admin('admin/item_form' , $data);
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement