miniflux-legacy/app/controllers/user.php

42 lines
1.1 KiB
PHP
Raw Normal View History

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