Доработка реестра

This commit is contained in:
Podlesnov Phedor 2022-04-06 14:20:30 +03:00
parent 517dc477ed
commit fa4adbb75f
3 changed files with 28 additions and 12 deletions

View file

@ -42,8 +42,14 @@ class Filter_Login extends Filter_Filter
$db = Database::getConnection($dsn); $db = Database::getConnection($dsn);
$user = $db->fetchOneArray("SELECT * FROM users WHERE login = :login", ['login' => $login]); $user = $db->fetchOneArray("SELECT * FROM users WHERE login = :login", ['login' => $login]);
$userPassword = $user['password']; $userPassword = $user['password'];
} } /*else if (time() - $result->getInt('lastupdate') > 60*60*24*60) {
// Проверить давность пароля, 60 дней
$request->set('error', true);
$request->set('lastupdate', true);
return false;
}*/
// Извлечнеие пользователя из родительской CMS, для проверки пароля // Извлечнеие пользователя из родительской CMS, для проверки пароля
if (md5($password) == $userPassword) { // password if (md5($password) == $userPassword) { // password
$this->enter($db, $result); $this->enter($db, $result);
@ -55,7 +61,8 @@ class Filter_Login extends Filter_Filter
case 'logout': // Выход case 'logout': // Выход
session_destroy(); session_destroy();
break; break;
// Вход по временному паролю // Вход по временному паролю, не используется
/*
case 'enter': case 'enter':
$login = $request->get('login'); $login = $request->get('login');
$password = $request->get('sid'); $password = $request->get('sid');
@ -68,6 +75,7 @@ class Filter_Login extends Filter_Filter
} }
} }
break; break;
*/
default: default:
$hash = $this->getBrowserSign(); $hash = $this->getBrowserSign();
// Если $hash не совпадает $_SESSION['hash'] то удаляем сессию // Если $hash не совпадает $_SESSION['hash'] то удаляем сессию

View file

@ -14,11 +14,27 @@ class Registry extends Settings
/** /**
*/ */
static public function getInstance () static public function getInstance()
{ {
if (self::$instance == null) { if (self::$instance == null) {
self::$instance = new Registry(); self::$instance = new Registry();
} }
return self::$instance; return self::$instance;
} }
/**
* Список модулей
*/
public function getModules()
{
return array_keys($this->data);
}
/**
* Проверка наличия модуля
*/
public function hasModule($name)
{
return isset($this->data[$name]);
}
} }

View file

@ -172,12 +172,4 @@ class Settings extends Collection
} }
file_put_contents (($file) ? $file : $this->file, $result); file_put_contents (($file) ? $file : $this->file, $result);
} }
/**
* Список модулей
*/
public function getModules()
{
return array_keys($this->data);
}
} }