diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 46b6bf22e..3f41b2d0e 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -159,16 +159,14 @@ class UserController extends Controller $this->checkPermissionOr('user-delete', function () use ($id) { return $this->currentUser->id == $id; }); - $user = $this->userRepo->getById($id); - // Delete social accounts + $user = $this->userRepo->getById($id); if ($this->userRepo->isOnlyAdmin($user)) { session()->flash('error', 'You cannot delete the only admin'); return redirect($user->getEditUrl()); } + $this->userRepo->destroy($user); - $user->socialAccounts()->delete(); - $user->delete(); return redirect('/users'); } } diff --git a/app/Repos/UserRepo.php b/app/Repos/UserRepo.php index 5122aac77..fecd7c88b 100644 --- a/app/Repos/UserRepo.php +++ b/app/Repos/UserRepo.php @@ -46,16 +46,21 @@ class UserRepo public function registerNew(array $data) { $user = $this->create($data); - $roleId = \Setting::get('registration-role'); - - if ($roleId === false) { - $roleId = $this->role->getDefault()->id; - } - - $user->attachRoleId($roleId); + $this->attachDefaultRole($user); return $user; } + /** + * Give a user the default role. Used when creating a new user. + * @param $user + */ + public function attachDefaultRole($user) + { + $roleId = \Setting::get('registration-role'); + if ($roleId === false) $roleId = $this->role->getDefault()->id; + $user->attachRoleId($roleId); + } + /** * Checks if the give user is the only admin. * @param User $user @@ -88,4 +93,14 @@ class UserRepo 'password' => bcrypt($data['password']) ]); } + + /** + * Remove the given user from storage, Delete all related content. + * @param User $user + */ + public function destroy(User $user) + { + $user->socialAccounts()->delete(); + $user->delete(); + } } \ No newline at end of file diff --git a/resources/assets/sass/styles.scss b/resources/assets/sass/styles.scss index 174c90669..c048aa9fe 100644 --- a/resources/assets/sass/styles.scss +++ b/resources/assets/sass/styles.scss @@ -32,6 +32,8 @@ body.dragging, body.dragging * { .avatar { border-radius: 100%; background-color: #EEE; + width: 30px; + height: 30px; &.med { width: 40px; height: 40px; diff --git a/resources/views/books/show.blade.php b/resources/views/books/show.blade.php index a9f02aaed..9a965ccbc 100644 --- a/resources/views/books/show.blade.php +++ b/resources/views/books/show.blade.php @@ -58,7 +58,7 @@
Created {{$book->created_at->diffForHumans()}} @if($book->createdBy) by {{$book->createdBy->name}} @endif
- Last Updated {{$book->updated_at->diffForHumans()}} @if($book->createdBy) by {{$book->updatedBy->name}} @endif
+ Last Updated {{$book->updated_at->diffForHumans()}} @if($book->updatedBy) by {{$book->updatedBy->name}} @endif
Created {{$chapter->created_at->diffForHumans()}} @if($chapter->createdBy) by {{$chapter->createdBy->name}} @endif
- Last Updated {{$chapter->updated_at->diffForHumans()}} @if($chapter->createdBy) by {{$chapter->updatedBy->name}} @endif
+ Last Updated {{$chapter->updated_at->diffForHumans()}} @if($chapter->updatedBy) by {{$chapter->updatedBy->name}} @endif
Created {{$page->created_at->diffForHumans()}} @if($page->createdBy) by {{$page->createdBy->name}} @endif
- Last Updated {{$page->updated_at->diffForHumans()}} @if($page->createdBy) by {{$page->updatedBy->name}} @endif
+ Last Updated {{$page->updated_at->diffForHumans()}} @if($page->updatedBy) by {{$page->updatedBy->name}} @endif