mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-12-23 05:23:17 +00:00
Merge pull request #1355 from pixelfed/frontend-ui-refactor
Frontend ui refactor
This commit is contained in:
commit
c3ccc27061
1 changed files with 13 additions and 32 deletions
|
@ -33,27 +33,7 @@ class AccountController extends Controller
|
||||||
|
|
||||||
public function notifications(Request $request)
|
public function notifications(Request $request)
|
||||||
{
|
{
|
||||||
$this->validate($request, [
|
return view('account.activity');
|
||||||
'page' => 'nullable|min:1|max:3',
|
|
||||||
'a' => 'nullable|alpha_dash',
|
|
||||||
]);
|
|
||||||
$profile = Auth::user()->profile;
|
|
||||||
$action = $request->input('a');
|
|
||||||
$timeago = Carbon::now()->subMonths(6);
|
|
||||||
if ($action && in_array($action, ['comment', 'follow', 'mention'])) {
|
|
||||||
$notifications = Notification::whereProfileId($profile->id)
|
|
||||||
->whereAction($action)
|
|
||||||
->whereDate('created_at', '>', $timeago)
|
|
||||||
->orderBy('id', 'desc')
|
|
||||||
->simplePaginate(30);
|
|
||||||
} else {
|
|
||||||
$notifications = Notification::whereProfileId($profile->id)
|
|
||||||
->whereDate('created_at', '>', $timeago)
|
|
||||||
->orderBy('id', 'desc')
|
|
||||||
->simplePaginate(30);
|
|
||||||
}
|
|
||||||
|
|
||||||
return view('account.activity', compact('profile', 'notifications'));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function followingActivity(Request $request)
|
public function followingActivity(Request $request)
|
||||||
|
@ -85,21 +65,18 @@ class AccountController extends Controller
|
||||||
|
|
||||||
public function sendVerifyEmail(Request $request)
|
public function sendVerifyEmail(Request $request)
|
||||||
{
|
{
|
||||||
$timeLimit = Carbon::now()->subDays(1)->toDateTimeString();
|
|
||||||
$recentAttempt = EmailVerification::whereUserId(Auth::id())
|
$recentAttempt = EmailVerification::whereUserId(Auth::id())
|
||||||
->where('created_at', '>', $timeLimit)->count();
|
->whereDate('created_at', '>', now()->subHours(12))->count();
|
||||||
$exists = EmailVerification::whereUserId(Auth::id())->count();
|
|
||||||
|
|
||||||
if ($recentAttempt == 1 && $exists == 1) {
|
if ($recentAttempt > 0) {
|
||||||
return redirect()->back()->with('error', 'A verification email has already been sent recently. Please check your email, or try again later.');
|
return redirect()->back()->with('error', 'A verification email has already been sent recently. Please check your email, or try again later.');
|
||||||
} elseif ($recentAttempt == 0 && $exists !== 0) {
|
}
|
||||||
// Delete old verification and send new one.
|
|
||||||
EmailVerification::whereUserId(Auth::id())->delete();
|
EmailVerification::whereUserId(Auth::id())->delete();
|
||||||
}
|
|
||||||
|
|
||||||
$user = User::whereNull('email_verified_at')->find(Auth::id());
|
$user = User::whereNull('email_verified_at')->find(Auth::id());
|
||||||
$utoken = hash('sha512', $user->id);
|
$utoken = str_random(40);
|
||||||
$rtoken = str_random(40);
|
$rtoken = str_random(128);
|
||||||
|
|
||||||
$verify = new EmailVerification();
|
$verify = new EmailVerification();
|
||||||
$verify->user_id = $user->id;
|
$verify->user_id = $user->id;
|
||||||
|
@ -119,12 +96,16 @@ class AccountController extends Controller
|
||||||
->where('random_token', $randomToken)
|
->where('random_token', $randomToken)
|
||||||
->firstOrFail();
|
->firstOrFail();
|
||||||
|
|
||||||
if (Auth::id() === $verify->user_id) {
|
if (Auth::id() === $verify->user_id &&
|
||||||
|
$verify->user_token === $userToken &&
|
||||||
|
$verify->random_token === $randomToken) {
|
||||||
$user = User::find(Auth::id());
|
$user = User::find(Auth::id());
|
||||||
$user->email_verified_at = Carbon::now();
|
$user->email_verified_at = Carbon::now();
|
||||||
$user->save();
|
$user->save();
|
||||||
|
|
||||||
return redirect('/');
|
return redirect('/');
|
||||||
|
} else {
|
||||||
|
abort(403);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue