private function _save($data, $device) { $this->load->library(array('input', 'form_validation')); $this->form_validation->set_rules('address', 'address', 'required'); $this->form_validation->set_rules('community', 'community', 'required'); if ($this->form_validation->run()) { $config['upload_path'] = '../www/images/uploads/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '1024'; $config['max_width'] = '1600'; $config['max_height'] = '1200'; $config['encrypt_name'] = True; $this->load->library('upload', $config); $router = new Router($this->input->post('address'), $this->input->post('community')); if ($router->exists()) { $device->hostname = $router->hostname->name; $device->address = $this->input->post('address'); $device->community = $this->input->post('community'); if ($this->input->post('fakeupload')) { if (!$this->upload->do_upload('upload')) { $data['upload_error'] = $this->upload->display_errors(); } else { $upload_data = $this->upload->data(); $device->diagram = $upload_data['file_name']; $data['saved'] = $device->save(); } } else { $data['saved'] = $device->save(); } } else { $data['saved'] = False; } } return $data; }