50 lines
1.3 KiB
PHP
Raw Normal View History

<?php
2016-08-23 22:03:45 -04:00
use Miniflux\Validator;
2016-08-24 21:17:58 -04:00
use Miniflux\Router;
use Miniflux\Response;
use Miniflux\Request;
use Miniflux\Template;
use Miniflux\Helper;
use Miniflux\Model;
2016-08-23 22:03:45 -04:00
// 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' => Helper\generate_csrf(),
2014-11-07 21:44:20 -05:00
),
'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();
Helper\check_csrf_values($values);
2016-08-23 22:03:45 -04:00
list($valid, $errors) = Validator\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,
'values' => $values + array('csrf' => Helper\generate_csrf()),
'databases' => Model\Database\get_list(),
'current_database' => Model\Database\select()
)));
});