aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/user.php
blob: 8626c38ce583b8a9ada86df1c877f6556cc10a15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php

use Digitigrade\HttpResponseStatus\NotFound;
use Digitigrade\Model\Actor;
use Digitigrade\Router;

Router::getInstance()->mount('/@/:handle', function (array $args) {
    $actor = Actor::findLocalByHandle($args['handle']);
    if ($actor == null || $actor->deleted) {
        throw new NotFound("i don't know any local user called " . $args['handle']);
    }

    ?>
    <!DOCTYPE html>
    <html>

    <head>
        <title><?= $actor->displayName ?> (@<?= $actor->handle ?>)</title>
    </head>

    <body>
        <h1><?= $actor->displayName ?></h1>
        <p>@<?= $actor->handle ?></p>
        <hr>
        <p><?= $actor->bio ?></p>
    </body>

    </html>
    <?php
});