public function flash_success() { $tmp = Audit::log(Auth::user()->id, "flash_test", "Testing audit with flash success."); $page_title = "Flash test"; $page_description = "Testing the flash mechanism with a success level"; alert()->success('This is a success message!'); return view('flash_test', compact('page_title', 'page_description')); }
public function show($id) { $error = $this->error->find($id); Audit::log(Auth::user()->id, trans('admin/error/general.audit-log.category'), trans('admin/error/general.audit-log.msg-show')); $errorData = urldecode(http_build_query($error->data, '', PHP_EOL)); $page_title = trans('admin/error/general.page.show.title'); $page_description = trans('admin/error/general.page.show.description', ['error_id' => $error->id]); session(['crumbtrail.leaf' => 'error']); return view('admin.errors.show', compact('error', 'errorData', 'page_title', 'page_description')); }
/** * Handle a login request to the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postLogin(Request $request) { $this->validate($request, ['username' => 'required|min:3|max:255', 'password' => 'required']); $credentials = $request->only('username', 'password'); if (Auth::attempt($credentials, $request->has('remember'))) { $user = Auth::user(); // Allow only if user is root or enabled. if ('root' == $user->username || $user->enabled) { Audit::log(Auth::user()->id, trans('general.audit-log.category-login'), trans('general.audit-log.msg-login-success', ['username' => $user->username])); // alert()->success("Welcome " . Auth::user()->first_name, 'You\'re Logged In.'); return redirect()->intended($this->redirectPath()); } else { Audit::log(null, trans('general.audit-log.category-login'), trans('general.audit-log.msg-forcing-logout', ['username' => $credentials['username']])); Auth::logout(); return redirect(route('login'))->withInput($request->only('username', 'remember'))->withErrors(['username' => trans('admin/users/general.error.login-failed-user-disabled')]); } } Audit::log(null, trans('general.audit-log.category-login'), trans('general.audit-log.msg-login-failed', ['username' => $credentials['username']])); return redirect($this->loginPath())->withInput($request->only('username', 'remember'))->withErrors(['username' => $this->getFailedLoginMessage()]); }
/** * @return \Illuminate\View\View */ public function show($id) { $data_view = ""; $audit = $this->audit->find($id); Audit::log(Auth::user()->id, trans('admin/audit/general.audit-log.category'), trans('admin/audit/general.audit-log.msg-show')); $data_parser = $audit->data_parser; $isCallable = is_callable($data_parser, true, $callable_name); if ($isCallable) { $dataArray = call_user_func($data_parser, $id); $data_view_name = $dataArray['show_partial']; if ($data_view_name && \View::exists($data_view_name)) { $data_view = \View::make($data_view_name, compact('dataArray')); } } else { $dataArray = json_decode($audit->data, true); $data_view_name = "admin/audit/_audit_log_data_viewer_default"; $data_view = \View::make($data_view_name, compact('dataArray')); } $page_title = trans('admin/audit/general.page.show.title'); $page_description = trans('admin/audit/general.page.show.description', ['name' => $audit->name]); // "Displaying audit log entry"; return view('admin.audit.show', compact('audit', 'data_view', 'page_title', 'page_description')); }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); Audit::log(null, trans('passwords.audit-log.category'), trans('passwords.audit-log.msg-reset-password', ['email' => $credentials['email']])); switch ($response) { case Password::PASSWORD_RESET: Flash::success(trans($response)); return redirect($this->redirectPath()); default: Flash::error(trans($response)); return redirect()->back()->withInput($request->only('email')); } }
/** * @return \Illuminate\View\View */ public function disableSelected(Request $request) { //TODO: Should we protect 'admins', 'users'?? $chkRoles = $request->input('chkRole'); Audit::log(Auth::user()->id, trans('admin/roles/general.audit-log.category'), trans('admin/roles/general.audit-log.msg-disabled-selected'), $chkRoles); if (isset($chkRoles)) { foreach ($chkRoles as $role_id) { $role = $this->role->find($role_id); $role->enabled = false; $role->save(); } Flash::success(trans('admin/roles/general.status.global-disabled')); } else { Flash::warning(trans('admin/roles/general.status.no-role-selected')); } return redirect('/admin/roles'); }
public function destroy($key) { Setting::forget($key); Audit::log(Auth::user()->id, trans('admin/settings/general.audit-log.category'), trans('admin/settings/general.audit-log.msg-destroy', ['key' => $key])); Flash::success(trans('admin/settings/general.status.deleted')); return redirect('/admin/settings'); }
/** * @return \Illuminate\View\View */ public function disableSelected(Request $request) { $chkUsers = $request->input('chkUser'); Audit::log(Auth::user()->id, trans('admin/users/general.audit-log.category'), trans('admin/users/general.audit-log.msg-disabled-selected'), $chkUsers); if (isset($chkUsers)) { foreach ($chkUsers as $user_id) { $user = $this->user->find($user_id); if (!$user->canBeDisabled()) { Flash::error(trans('admin/users/general.error.cant-be-disabled')); } else { $user->enabled = false; $user->save(); } } Flash::success(trans('admin/users/general.status.global-disabled')); } else { Flash::warning(trans('admin/users/general.status.no-user-selected')); } return redirect('/admin/users'); }
/** * @param $id * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function destroy($id) { $menu = Menu::find($id); if (!$menu->isDeletable()) { Flash::warning(trans('admin/menu-builder/menu-builder.delete-failed-cant-be-deleted', ['id' => $menu->id, 'label' => $menu->label])); } else { Audit::log(Auth::user()->id, trans('admin/menu-builder/menu-builder.audit-log.category'), trans('admin/menu-builder/menu-builder.audit-log.msg-destroy', ['label' => $menu->label])); $menu->delete($id); Flash::success(trans('admin/menu-builder/menu-builder.delete-success')); } return redirect('/admin/menus'); }
/** * @return \Illuminate\View\View */ public function disableSelected(Request $request) { //TODO: Should we protect 'basic-authenticated', 'guest-only', 'open-to-all'?? $chkPerms = $request->input('chkPerm'); Audit::log(Auth::user()->id, trans('admin/permissions/general.audit-log.category'), trans('admin/permissions/general.audit-log.msg-disabled-selected'), $chkPerms); if (isset($chkPerms)) { foreach ($chkPerms as $perm_id) { $permission = $this->permission->find($perm_id); $permission->enabled = false; $permission->save(); } Flash::success(trans('admin/permissions/general.status.global-disabled')); } else { Flash::warning(trans('admin/permissions/general.status.no-perm-selected')); } return redirect('/admin/permissions'); }
public function verify($confirmation_code, Request $request) { if (!$confirmation_code) { throw new InvalidConfirmationCodeException(); } $user = User::whereConfirmationCode($confirmation_code)->first(); if (!$user) { throw new InvalidConfirmationCodeException(); } $user->confirmed = 1; $user->confirmation_code = null; Audit::log(null, trans('general.audit-log.category-register'), trans('general.audit-log.msg-email-validated', ['username' => $user->username])); if (Setting::get('auth.enable_user_on_validation')) { $user->enabled = true; Audit::log(null, trans('general.audit-log.category-register'), trans('general.audit-log.msg-account-enabled', ['username' => $user->username])); } $user->save(); Flash::message(trans('general.status.email-validated')); $request->session()->reflash(); return Redirect::route('home'); }
/** * Send flash message to the users screen and logs an audit log. If an exception is provided * the exception message will be included in the audit log entry. * * @param $auditCategory * @param $msg * @param $flashLevel * @param null $exception */ public static function flashAndAudit($auditCategory, $msg, $flashLevel, $exception = null) { $auditMsg = $msg; // Get current user or set guest to true for unauthenticated users. if (Auth::check()) { $user = Auth::user(); if (isset($exception) && strlen($exception->getMessage()) > 0) { $auditMsg = $msg . " Exception information: " . $exception->getMessage(); } switch ($flashLevel) { case FlashLevel::INFO: Flash::info($msg); break; case FlashLevel::SUCCESS: Flash::success($msg); break; case FlashLevel::WARNING: Flash::warning($msg); break; // case FlashLevel::ERROR // case FlashLevel::ERROR default: Flash::error($msg); break; } Audit::log($user->id, $auditCategory, $auditMsg); } }
/** * @return \Illuminate\View\View */ public function disableSelected(Request $request) { $chkCustommer = $request->input('chkCustommer'); Audit::log(Auth::user()->id, trans('admin/custommer/general.audit-log.category'), trans('admin/custommer/general.audit-log.msg-disabled-selected'), $chkCustommer); if (isset($chkCustommer)) { foreach ($chkCustommer as $custommer_id) { $custommer = $this->custommer->find($custommer_id); $custommer->enabled = false; $custommer->save(); } Flash::success(trans('admin/custommer/general.status.global-disabled')); } else { Flash::warning(trans('admin/custommer/general.status.no-user-selected')); } return redirect('/admin/custommer'); }
/** * Uninitialize the modules. * * @param $slug * * @return \Illuminate\Http\Response */ public function uninitialize($slug) { Audit::log(Auth::user()->id, trans('admin/modules/general.audit-log.category'), trans('admin/modules/general.audit-log.msg-uninitialize', ['slug' => $slug])); $module = \Module::where('slug', $slug)->first(); if ($module) { if (\Module::isInitialized($slug)) { if (\Module::isDisabled($slug)) { \Module::uninitialize($slug); Flash::success(trans('admin/modules/general.status.uninitialized', ['name' => $module['name']])); } else { Flash::warning(trans('admin/modules/general.status.not-disabled', ['name' => $module['name']])); } } else { Flash::warning(trans('admin/modules/general.status.not-initialized', ['name' => $module['name']])); } } else { Flash::error(trans('admin/modules/general.status.not-found', ['slug' => $slug])); } return redirect('/admin/modules'); }
/** * @param UpdateUserRequest $request * @param $id * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function profileUpdate(UpdateUserRequest $request) { $user = Auth::user(); $this->validate($request, \app\User::getUpdateValidationRules($user->id)); Audit::log(Auth::user()->id, trans('general.audit-log.category-profile'), trans('general.audit-log.msg-profile-update', ['username' => $user->username])); // Get all attribute from the request. $attributes = $request->all(); // Set passwordChanged flag $passwordChanged = false; // Fix #17 as per @sloan58 // Check if the password was submitted and has changed. if (!\Hash::check($attributes['password'], $user->password) && $attributes['password'] != '') { // Password was changed, set flag for later. $passwordChanged = true; } else { // Password was not changed or was not submitted, delete attribute from array to prevent it // from being set to blank. unset($attributes['password']); // Set flag just to be sure $passwordChanged = false; } // Prevent changes to some fields for the root user. if ($user->isRoot()) { unset($attributes['username']); unset($attributes['first_name']); unset($attributes['last_name']); unset($attributes['enabled']); } // Fix: Editing the profile does not allow to edit the Roles and permissions only to see them. // So load the attribute array with current roles and perms to prevent them from being erased. $role_ids = []; foreach ($user->roles as $role) { $role_ids[] = $role->id; } $attributes['role'] = $role_ids; $perm_ids = []; foreach ($user->permissions as $perm) { $perm_ids[] = $perm->id; } $attributes['perms'] = $perm_ids; // Update user properties. $user->update($attributes); if ($passwordChanged) { $user->emailPasswordChange(); } Flash::success(trans('general.status.profile.updated')); return redirect()->route('user.profile'); }
/** * @return \Illuminate\View\View */ public function disableSelected(Request $request) { $chkRoute = $request->input('chkRoute'); Audit::log(Auth::user()->id, trans('admin/routes/general.audit-log.category'), trans('admin/routes/general.audit-log.msg-disabled-selected'), $chkRoute); if (isset($chkRoute)) { foreach ($chkRoute as $route_id) { $route = $this->route->find($route_id); $route->enabled = false; $route->save(); } alert()->success(trans('admin/routes/general.status.global-disabled')); } else { alert()->warning(trans('admin/routes/general.status.no-route-selected')); } return redirect('/admin/routes'); }