diff --git a/src/Filter/Login.php b/src/Filter/Login.php index cf19381..4a993a1 100644 --- a/src/Filter/Login.php +++ b/src/Filter/Login.php @@ -42,8 +42,14 @@ class Filter_Login extends Filter_Filter $db = Database::getConnection($dsn); $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, для проверки пароля if (md5($password) == $userPassword) { // password $this->enter($db, $result); @@ -55,7 +61,8 @@ class Filter_Login extends Filter_Filter case 'logout': // Выход session_destroy(); break; - // Вход по временному паролю + // Вход по временному паролю, не используется + /* case 'enter': $login = $request->get('login'); $password = $request->get('sid'); @@ -68,6 +75,7 @@ class Filter_Login extends Filter_Filter } } break; + */ default: $hash = $this->getBrowserSign(); // Если $hash не совпадает $_SESSION['hash'] то удаляем сессию diff --git a/src/Registry.php b/src/Registry.php index 5a2d871..a4d9b62 100644 --- a/src/Registry.php +++ b/src/Registry.php @@ -14,11 +14,27 @@ class Registry extends Settings /** */ - static public function getInstance () + static public function getInstance() { if (self::$instance == null) { self::$instance = new Registry(); } return self::$instance; } + + /** + * Список модулей + */ + public function getModules() + { + return array_keys($this->data); + } + + /** + * Проверка наличия модуля + */ + public function hasModule($name) + { + return isset($this->data[$name]); + } } diff --git a/src/Settings.php b/src/Settings.php index dacdb13..eca24eb 100644 --- a/src/Settings.php +++ b/src/Settings.php @@ -172,12 +172,4 @@ class Settings extends Collection } file_put_contents (($file) ? $file : $this->file, $result); } - - /** - * Список модулей - */ - public function getModules() - { - return array_keys($this->data); - } }