1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-16 23:00:51 +03:00
This commit is contained in:
Mzhelskiy Maxim 2014-10-20 16:07:29 +07:00
parent 8d3ca816e5
commit cb07c6303c
2 changed files with 30 additions and 2 deletions

View file

@ -58,8 +58,31 @@ class HookMain extends Hook
* Проверка на закрытый режим
*/
$oUserCurrent = $this->User_GetUserCurrent();
if (!$oUserCurrent and Config::Get('general.close') and Router::GetAction() != 'registration' and Router::GetAction() != 'login') {
Router::Action('login');
if (!$oUserCurrent and Config::Get('general.close')) {
$bAllow = false;
$aExceptions = (array)Config::Get('general.close_exceptions');
foreach ($aExceptions as $mKey => $sAction) {
if (is_int($mKey)) {
$aEvents = array();
} else {
$aEvents = $sAction;
$sAction = $mKey;
}
if (Router::GetAction() == $sAction) {
if ($aEvents) {
if (in_array(Router::GetActionEvent(), $aEvents)) {
$bAllow = true;
break;
}
} else {
$bAllow = true;
break;
}
}
}
if (!$bAllow) {
Router::Action('login');
}
}
/**
* Запуск обработки сборщика

View file

@ -68,6 +68,11 @@ $config['block']['tags']['personal_tags_count'] = 70; // сколько
* Общие настройки
*/
$config['general']['close'] = false; // использовать закрытый режим работы сайта, сайт будет доступен только авторизованным пользователям
$config['general']['close_exceptions'] = array(
'registration',
'login',
'ajax' => array('captcha'),
); // список action/avent для исключения при закрытом режиме
$config['general']['rss_editor_mail'] = '___sys.mail.from_email___'; // мыло редактора РСС
$config['general']['reg']['invite'] = false; // использовать режим регистрации по приглашению или нет. Если использовать, то регистрация будет доступна ТОЛЬКО по приглашениям!
$config['general']['reg']['activation'] = false; // использовать активацию при регистрации или нет