2013-12-22 20:55:53 -05:00
|
|
|
<?php
|
|
|
|
|
2016-08-24 21:17:58 -04:00
|
|
|
namespace Miniflux\Model\User;
|
2013-12-22 20:55:53 -05:00
|
|
|
|
2014-02-08 14:13:14 -05:00
|
|
|
use PicoDb\Database;
|
2016-08-24 21:17:58 -04:00
|
|
|
use Miniflux\Session;
|
|
|
|
use Miniflux\Request;
|
|
|
|
use Miniflux\Model\Config;
|
|
|
|
use Miniflux\Model\RememberMe;
|
|
|
|
use Miniflux\Model\Database as DatabaseModel;
|
2013-12-22 20:55:53 -05:00
|
|
|
|
2015-01-22 23:12:06 +01:00
|
|
|
// Check if the user is logged in
|
2015-01-17 19:35:59 +01:00
|
|
|
function is_loggedin()
|
2014-11-18 19:00:53 -05:00
|
|
|
{
|
2015-01-22 23:12:06 +01:00
|
|
|
return ! empty($_SESSION['loggedin']);
|
2014-11-18 19:00:53 -05:00
|
|
|
}
|
|
|
|
|
2015-01-17 18:53:40 -05:00
|
|
|
// Destroy the session and the rememberMe cookie
|
2015-01-17 19:35:59 +01:00
|
|
|
function logout()
|
2014-11-18 19:00:53 -05:00
|
|
|
{
|
2015-01-17 18:53:40 -05:00
|
|
|
RememberMe\destroy();
|
|
|
|
Session\close();
|
2014-11-18 19:00:53 -05:00
|
|
|
}
|
|
|
|
|
2015-01-22 23:12:06 +01:00
|
|
|
// Get the credentials from the current selected database
|
2016-03-14 21:34:50 -04:00
|
|
|
function get_credentials()
|
2013-12-22 20:55:53 -05:00
|
|
|
{
|
2015-08-14 21:33:39 -04:00
|
|
|
return Database::getInstance('db')
|
2015-01-28 05:26:36 +01:00
|
|
|
->hashtable('settings')
|
|
|
|
->get('username', 'password');
|
2013-12-22 20:55:53 -05:00
|
|
|
}
|
|
|
|
|
2016-03-14 21:34:50 -04:00
|
|
|
// Set last login date
|
|
|
|
function set_last_login()
|
|
|
|
{
|
|
|
|
return Database::getInstance('db')
|
|
|
|
->hashtable('settings')
|
|
|
|
->put(array('last_login' => time()));
|
|
|
|
}
|