summaryrefslogtreecommitdiff
path: root/src/application/actions/viewuser/_common.php
blob: 52d0d0568761990ae10407d3858d90d65eba7416 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

use mystic\forum\orm\User;

$userId = $_GET["user"] ?? throw new Exception(__("Missing user id"));
$user = new User();
$user->id = $userId;
if (!$db->fetch($user)) {
    http_response_code(404);
    msg_error(__("No user exists with this id"));
    exit;
}

$lastNameChangeTooRecent = false;
$isOwnProfile = $user->id === $currentUser?->id;
if ($isOwnProfile && $user->nameLastChanged !== null) {
    $diff = $user->nameLastChanged->diff(new DateTime());
    $diffSeconds = (new DateTime())->setTimestamp(0)->add($diff)->getTimestamp();
    $diffDays = $diffSeconds / 60.0 / 60.0 / 24.0 / 30.0;
    $lastNameChangeTooRecent = $diffDays <= 30;
}