public function update_employee_setting($data)
 {
     if ($_FILES["jm-setting-avatar"]["size"] != 0 && $_FILES["jm-setting-avatar"]["name"] != "") {
         $config = array('allowed_types' => 'jpg|jpeg|gif|png', 'upload_path' => "./assets/img/avatar", 'max_size' => 2000, 'max_width' => '2000', 'max_height' => '2000', 'file_name' => $this->session->userdata(UserModel::$SESSION_ID), 'overwrite' => true);
         $status = array();
         $this->load->library('upload', $config);
         if (!$this->upload->do_upload('jm-setting-avatar')) {
             $status["upload"] = false;
             $status["message"] = $this->upload->display_errors();
             return $status;
         } else {
             $status["upload"] = true;
             $data["emp_avatar"] = $this->upload->data()["file_name"];
             $this->session->set_userdata(UserModel::$SESSION_AVATAR, $data["emp_avatar"]);
         }
     }
     if ($data["emp_password"] == "" || $data["emp_password"] == null) {
         unset($data["emp_password"]);
     } else {
         $data["emp_password"] = md5($data["emp_password"]);
     }
     $this->load->model("EmployeeActivityModel", "employee_activity_model");
     $this->employee_activity_model->activity_setting();
     $this->load->model("EmployeeModel");
     $employee_model = new EmployeeModel();
     $status["query"] = $employee_model->update($data, $this->session->userdata(UserModel::$SESSION_ID));
     if ($status["query"]) {
         $this->session->set_userdata(UserModel::$SESSION_NAME, $data["emp_name"]);
         $this->session->set_userdata(UserModel::$SESSION_STATUS, $data["emp_status"]);
     }
     return $status;
 }
 /**
  * This method controls what happens when you move to /employee/editSave in your app.
  * Edits a employee (performs the editing after form submit).
  * POST request.
  */
 public function editSave()
 {
     EmployeeModel::updateEmployee(Request::post('user_account_type'));
     if (Request::post('user_account_type') == 4) {
         Redirect::to('employee');
     } else {
         Redirect::to('admin');
     }
 }
 /**
  * This method controls what happens when you move to /employee/editSave in your app.
  * Edits a employee (performs the editing after form submit).
  * POST request.
  */
 public function editSave()
 {
     EmployeeModel::updateEmployee(Request::post('user_account_type'));
     Redirect::to('employee');
 }