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); }