diff --git a/Web/Presenters/AuthPresenter.php b/Web/Presenters/AuthPresenter.php index 9699568b..90333151 100644 --- a/Web/Presenters/AuthPresenter.php +++ b/Web/Presenters/AuthPresenter.php @@ -79,6 +79,9 @@ final class AuthPresenter extends OpenVKPresenter if($_SERVER["REQUEST_METHOD"] === "POST") { $this->assertCaptchaCheckPassed(); + + if(!OPENVK_ROOT_CONF['openvk']['preferences']['registration']['enable'] && !$referer) + $this->flashFail("err", "Подозрительная попытка регистрации", "Регистрация отключена системным администратором."); if(!$this->ipValid()) $this->flashFail("err", "Подозрительная попытка регистрации", "Вы пытались зарегистрироваться из подозрительного места."); diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 052ef0a9..f7cab036 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -111,7 +111,7 @@
-- {$referer->getFullName()} приглашает вас в OpenVK! -
- - + {if OPENVK_ROOT_CONF['openvk']['preferences']['registration']['enable'] || $referer} ++ {$referer->getFullName()} приглашает вас в OpenVK! +
+ + + {else} +
+ Регистрация отключена системным администратором. При возможности попросите приглашение у вашего знакомого, если он зарегистрирован на этом сайте.
+ {if OPENVK_ROOT_CONF['openvk']['preferences']['registration']['reason']}
+
{php echo OPENVK_ROOT_CONF['openvk']['preferences']['registration']['reason']}
+ {/if}
+