Update Profile and Forum controllers

This commit is contained in:
DariusIII
2018-04-15 23:31:04 +02:00
parent 220bfd94b0
commit 3c7b64b0b9
6 changed files with 90 additions and 81 deletions
@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Mail\AccountDeleted;
use App\Models\User;
use Blacklight\NZBGet;
use Blacklight\SABnzbd;
@@ -14,6 +15,7 @@ use App\Models\ReleaseComment;
use Blacklight\utility\Utility;
use App\Models\UserExcludedCategory;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
class ProfileController extends BasePageController
{
@@ -284,4 +286,28 @@ class ProfileController extends BasePageController
);
$this->pagerender();
}
/**
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
* @throws \Exception
*/
public function destroy(Request $request)
{
$this->setPrefs();
$userId = $request->input('id');
if ($userId !== null && $this->userdata->role->id !== User::ROLE_ADMIN && (int) $userId === Auth::id()) {
Mail::to(Settings::settingValue('site.main.email'))->send(new AccountDeleted($userId));
Auth::logout();
User::deleteUser($userId);
return redirect('login');
}
if ($this->userdata->role->id === User::ROLE_ADMIN) {
return redirect('profile');
}
return view('errors.badboy');
}
}