Настройка для авторизации

This commit is contained in:
Фёдор Подлеснов 2017-12-05 14:04:16 +03:00
parent e6686e3bd3
commit 5c421805bf
4 changed files with 9 additions and 8 deletions

View file

@ -112,7 +112,9 @@ class Controller_Component
$tpl->set('common', Path::join(WWW_PATH, '../', 'common')); $tpl->set('common', Path::join(WWW_PATH, '../', 'common'));
$tpl->set('script', Path::join(WWW_PATH, 'js')); $tpl->set('script', Path::join(WWW_PATH, 'js'));
$tpl->set('media', Path::join(TEMPLATE_WEB, $template)); $tpl->set('media', Path::join(TEMPLATE_WEB, $template));
$tpl->set('site_template', SITE_WWW_PATH . '/templates' . $registry->readKey(array('system', 'template'))); if ($registry) {
$tpl->set('site_template', SITE_WWW_PATH . '/templates' . $registry->readKey(array('system', 'template')));
}
$tpl->set('base', SITE_WWW_PATH); $tpl->set('base', SITE_WWW_PATH);
$tpl->set('component_base', $this->webPath[$selected]); $tpl->set('component_base', $this->webPath[$selected]);

View file

@ -85,7 +85,6 @@ class Controller_Installer
$version_old = "0.0"; $version_old = "0.0";
$registry->writeKey(array($name), array()); $registry->writeKey(array($name), array());
} }
// echo $version_old, $settings->get('version');
if (version_compare($version_old, $settings->get('version'), "!=")) { if (version_compare($version_old, $settings->get('version'), "!=")) {
$sql = $settings->get('sql'); $sql = $settings->get('sql');
if (is_array($sql)) { if (is_array($sql)) {

View file

@ -4,14 +4,14 @@ class Filter_Authorization {
const SESSION_BROWSER_SIGN_SECRET = '@w3dsju45Msk#'; const SESSION_BROWSER_SIGN_SECRET = '@w3dsju45Msk#';
const SESSION_BROWSER_SIGN_KEYNAME = 'session.app.browser.sign'; const SESSION_BROWSER_SIGN_KEYNAME = 'session.app.browser.sign';
static function isLogged() { static function isLogged($group = 'access') {
// echo session_status();
if (session_status() == PHP_SESSION_NONE) { if (session_status() == PHP_SESSION_NONE) {
session_start(); session_start();
} }
$hash = self::getBrowserSign(); $hash = self::getBrowserSign();
// Если $hash не совпадает $_SESSION['hash'] то удаляем сессию // Если $hash не совпадает $_SESSION['hash'] то удаляем сессию
// print_r($_SESSION); if (isset($_SESSION[$group]) && isset($_SESSION[self::SESSION_BROWSER_SIGN_KEYNAME])) {
if (isset($_SESSION['access']) && isset($_SESSION[self::SESSION_BROWSER_SIGN_KEYNAME])) {
if ($hash == $_SESSION[self::SESSION_BROWSER_SIGN_KEYNAME]) { if ($hash == $_SESSION[self::SESSION_BROWSER_SIGN_KEYNAME]) {
// UserAccess::getUserById($_SESSION ['access']); // Поиск по идентификатору // UserAccess::getUserById($_SESSION ['access']); // Поиск по идентификатору
return true; return true;
@ -22,14 +22,14 @@ class Filter_Authorization {
return false; return false;
} }
static function enter($id) static function enter($id, $group = 'access')
{ {
// $db->executeQuery("UPDATE visitor SET sid = '' WHERE id_visitor = " . $result->getInt('id_user')); // $db->executeQuery("UPDATE visitor SET sid = '' WHERE id_visitor = " . $result->getInt('id_user'));
// session_register("access"); // session_register("access");
// session_register("time"); // session_register("time");
// $_SESSION ["group"] = $result->getInt('access'); // $_SESSION ["group"] = $result->getInt('access');
$_SESSION ["access"] = $id; // id_user $_SESSION [$group] = $id; // id_user
$_SESSION [self::SESSION_BROWSER_SIGN_KEYNAME] = self::getBrowserSign(); $_SESSION [self::SESSION_BROWSER_SIGN_KEYNAME] = self::getBrowserSign();
$_SESSION ["time"] = time(); $_SESSION ["time"] = time();
} }

View file

@ -288,7 +288,7 @@ class Form_Form extends View_View {
'color' => 'TColor', 'color' => 'TColor',
'textarea' => 'TTextArea', 'textarea' => 'TTextArea',
'text' => 'TTextArea', 'text' => 'TTextArea',
'multiselect' => 'TSelectMany', 'multiselect' => 'TSelectMany',
// 'selectmany' => 'TSelectMany', // 'selectmany' => 'TSelectMany',
'select1' => 'TSelectOne', 'select1' => 'TSelectOne',