public function post_save_account()
 {
     $auth = Auth::check();
     if ($auth and is_numeric(AUTHORID)) {
         $input = Input::get();
         //GRAB DATA
         $user = new CmsUser();
         if (!empty($input['user_id'])) {
             $user = CmsUser::find($input['user_id']);
         }
         //VALIDATION CHECK
         $rules = array('user_username' => 'required|between:2,20|unique:users,username,' . $input['user_id'], 'user_email' => 'required|email|unique:users,email,' . $input['user_id'], 'user_role' => 'not_in:0');
         $messages = array('required' => LL('cms::validation.required', CMSLANG)->get(), 'between' => LL('cms::validation.between.string', CMSLANG)->get(), 'unique' => LL('cms::validation.unique', CMSLANG)->get(), 'email' => LL('cms::validation.email', CMSLANG)->get(), 'not_in' => LL('cms::validation.not_in', CMSLANG)->get());
         $validation = Validator::make($input, $rules, $messages);
         if ($validation->fails()) {
             return json_encode($validation->errors);
         }
         //VALIDATION OK
         $user->username = $input['user_username'];
         $user->email = $input['user_email'];
         $user->role_id = $input['user_role'];
         $user->lang = $input['user_lang'];
         $user->editor = $input['user_editor'];
         $user->is_valid = Input::has('is_valid') ? 1 : 0;
         //SET DEFAULT PASSWORD AS USERNAME
         if (empty($input['user_id'])) {
             $user->password = Hash::make($input['user_username']);
         }
         //UPDATE ROLE LEVEL IN USERS
         $user->role_level = CmsRole::get_role_level($input['user_role']);
         $user->save();
         $uid = $user->id;
         $response = 'success';
         $msg = LL('cms::ajax_resp.user_account_success', CMSLANG)->get();
         $backurl = $input['back_url'];
     } else {
         $rid = null;
         $response = 'error';
         $msg = LL('cms::ajax_resp.user_account_error', CMSLANG)->get();
         $backurl = '#';
     }
     $data = array('auth' => $auth, 'cls' => 'user_id', 'id' => $uid, 'response' => $response, 'message' => $msg, 'backurl' => $backurl);
     return json_encode($data);
 }