aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/preferences.php
blob: c7e27fc4b9eccee657cfd26926311159a1b5cbd3 (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
<?php

use Digitigrade\Model\UserAccount;
use Digitigrade\Router;
use Digitigrade\UserSettings;

Router::getInstance()->mount('/preferences', function (array $args) {
    $user = UserAccount::requireByCurrentSession();
    render_template('preferences_page', ['user' => $user]);
});

Router::getInstance()->mount('/fragment/preferences', function (array $args) {
    $user = UserAccount::requireByCurrentSession();
    $settings = new UserSettings($user);
    $saved = false;
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        // updating the preferences
        $user->actor->requestToFollow = $_POST['requestToFollow'] == 'true';
        $user->actor->save();
        $settings->set('interface.smallUnreadIndicators', $_POST['smallIndicators']);

        $saved = true;
    }
    render_template('preferences_form', ['user' => $user, 'saved' => $saved]);
});