Exemplo n.º 1
0
<?php

/**
 * User routing
 */
$app->group('/user', function () use($app, $di) {
    // ------ Login/Logout ------
    $app->get('/login', function () use($app, $di) {
        $app->render('user/login.php');
    });
    $app->post('/login', function () use($app, $di) {
        $message = 'Login successful!';
        $username = $app->request->post('username');
        $password = $app->request->post('password');
        $user = new Notch\Users($di);
        $success = $user->login($username, $password);
        if ($success === false) {
            $message = 'There was an error logging in!';
        } else {
            $userData = $user->getUserByUsername($username);
            $_SESSION['username'] = $userData['username'];
            $_SESSION['userId'] = $userData['id'];
        }
        $data = array('success' => $success, 'message' => $message);
        $app->render('user/login.php', $data);
    });
    $app->get('/logout', function () use($app, $di) {
        unset($_SESSION['username']);
        $app->render('user/logout.php');
    });
    // ------ Register ------