public function edit($id=""){
$this->rbac->check_operation_access(); // Check auth
if($this->input->post('submit')){
$this->form_validation->set_rules('name', 'Name', 'trim|required|min_length[5]');
$this->form_validation->set_rules('surname', 'Surname', 'trim|required');
if ($this->form_validation->run() == FALSE) {
$data = array(
'errors' => validation_errors()
);
$this->session->set_flashdata('errors', $data['errors']);
redirect(base_url('users/edit/'. $id['user_id']));
} else {
//$image = null;
if ($_FILES['image_thumb']['name']){
$config['upload_path'] = './uploads/user_image/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|JPEG|GIF|JPG|PNG';
$config['max_size'] = "1024";
$config['max_width'] = "*";
$config['max_height'] = "*";
$config['encrypt_name'] = TRUE;
$this->upload->initialize($config);
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('image_thumb')){
$this->session->set_userdata(array('errors'=> $this->upload->display_errors()));
redirect(base_url('users/edit/'.$id['user_id']));
} else {
$image =$this->upload->data();
$image_url = "uploads/user_image/".$image['file_name'];
//delete old image
$old_image = $this->input->post('old_image');
$old_file_thumb = substr($old_image, strrpos($old_image, '/') + 1);
@unlink(FCPATH . 'uploads/user_image/' . $old_file_thumb);
}
}
$old_image = $this->input->post('old_image');
$data = array(
'image' => (!empty($image_url) ? $image_url : $old_image),