Inheritance: extends Bosnadev\Repositories\Eloquent\Repository
 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'));
 }
 /**
  * @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'));
 }
 /**
  * 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()]);
 }
 /**
  * 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);
     }
 }
Example #13
0
 /**
  * @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');
 }