diff --git a/Web/Presenters/AuthPresenter.php b/Web/Presenters/AuthPresenter.php index 9699568b7..903331515 100644 --- a/Web/Presenters/AuthPresenter.php +++ b/Web/Presenters/AuthPresenter.php @@ -79,6 +79,9 @@ function renderRegister(): void 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 052ef0a92..f7cab0369 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}
+