Item_kit->count_all(); $config['per_page'] = '20'; $config['uri_segment'] = 3; $this->pagination->initialize($config); $data['controller_name']=strtolower(get_class()); $data['form_width']=$this->get_form_width(); $data['manage_table']=get_item_kits_manage_table( $this->Item_kit->get_all( $config['per_page'], $this->uri->segment( $config['uri_segment'] ) ), $this ); $this->load->view('item_kits/manage',$data); } function search() { $search=$this->input->post('search'); $data_rows=get_item_kits_manage_table_data_rows($this->Item_kit->search($search),$this); echo $data_rows; } /* Gives search suggestions based on what is being searched for */ function suggest() { $suggestions = $this->Item_kit->get_search_suggestions($this->input->post('q'),$this->input->post('limit')); echo implode("\n",$suggestions); } function get_row() { $item_kit_id = $this->input->post('row_id'); $data_row=get_item_kit_data_row($this->Item_kit->get_info($item_kit_id),$this); echo $data_row; } function view($item_kit_id=-1) { $data['item_kit_info']=$this->Item_kit->get_info($item_kit_id); $this->load->view("item_kits/form",$data); } function save($item_kit_id=-1) { $item_kit_data = array( 'name'=>$this->input->post('name'), 'description'=>$this->input->post('description') ); if($this->Item_kit->save($item_kit_data,$item_kit_id)) { //New item kit if($item_kit_id==-1) { echo json_encode(array('success'=>true,'message'=>$this->lang->line('item_kits_successful_adding').' '. $item_kit_data['name'],'item_kit_id'=>$item_kit_data['item_kit_id'])); $item_kit_id = $item_kit_data['item_kit_id']; } else //previous item { echo json_encode(array('success'=>true,'message'=>$this->lang->line('item_kits_successful_updating').' '. $item_kit_data['name'],'item_kit_id'=>$item_kit_id)); } if ($this->input->post('item_kit_item')) { $item_kit_items = array(); foreach($this->input->post('item_kit_item') as $item_id => $quantity) { $item_kit_items[] = array( 'item_id' => $item_id, 'quantity' => $quantity ); } $this->Item_kit_items->save($item_kit_items, $item_kit_id); } } else//failure { echo json_encode(array('success'=>false,'message'=>$this->lang->line('item_kits_error_adding_updating').' '. $item_kit_data['name'],'item_kit_id'=>-1)); } } function delete() { $item_kits_to_delete=$this->input->post('ids'); if($this->Item_kit->delete_list($item_kits_to_delete)) { echo json_encode(array('success'=>true,'message'=>$this->lang->line('item_kits_successful_deleted').' '. count($item_kits_to_delete).' '.$this->lang->line('item_kits_one_or_multiple'))); } else { echo json_encode(array('success'=>false,'message'=>$this->lang->line('item_kits_cannot_be_deleted'))); } } function generate_barcodes($item_kit_ids) { $result = array(); $item_kit_ids = explode(':', $item_kit_ids); foreach ($item_kit_ids as $item_kid_id) { $item_kit_info = $this->Item_kit->get_info($item_kid_id); $result[] = array('name' =>$item_kit_info->name, 'id'=> 'KIT '.$item_kid_id); } $data['items'] = $result; $this->load->view("barcode_sheet", $data); } /* get the width for the add/edit form */ function get_form_width() { return 360; } } ?>