42 lines
1.1 KiB
PHP
Raw Normal View History

<?php
// Logout and destroy session
2016-04-17 19:44:45 -04:00
Router\get_action('logout', function () {
2015-01-17 18:53:40 -05:00
Model\User\logout();
Response\redirect('?action=login');
});
// Display form login
2016-04-17 19:44:45 -04:00
Router\get_action('login', function () {
2015-01-17 18:53:40 -05:00
if (Model\User\is_loggedin()) {
2014-05-26 20:47:40 -04:00
Response\redirect('?action=unread');
}
Response\html(Template\load('login', array(
'errors' => array(),
2014-11-07 21:44:20 -05:00
'values' => array(
'csrf' => Model\Config\generate_csrf(),
),
'databases' => Model\Database\get_list(),
'current_database' => Model\Database\select()
)));
});
// Check credentials and redirect to unread items
2016-04-17 19:44:45 -04:00
Router\post_action('login', function () {
$values = Request\values();
2014-11-07 21:44:20 -05:00
Model\Config\check_csrf_values($values);
list($valid, $errors) = Model\User\validate_login($values);
2014-05-26 20:47:40 -04:00
if ($valid) {
Response\redirect('?action=unread');
}
Response\html(Template\load('login', array(
'errors' => $errors,
2014-11-07 21:44:20 -05:00
'values' => $values + array('csrf' => Model\Config\generate_csrf()),
'databases' => Model\Database\get_list(),
'current_database' => Model\Database\select()
)));
});