X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FRegister.php;h=cd963c17a59116bf9bdaeb90b0f90be792974f7d;hb=7072a7178896c567caf5003e94a8f8045221bd8f;hp=b71fb777c593cc6bc38ec954a4f32a697a78639c;hpb=8dfd560b52ec6f7be9f5cc4743be8825ed836650;p=friendica.git diff --git a/src/Module/Register.php b/src/Module/Register.php index b71fb777c5..cd963c17a5 100644 --- a/src/Module/Register.php +++ b/src/Module/Register.php @@ -353,6 +353,7 @@ class Register extends BaseModule } } elseif (intval(DI::config()->get('config', 'register_policy')) === self::APPROVE) { if (!User::getAdminEmailList()) { + $this->logger->critical('Registration policy is set to APPROVE but no admin email address has been set in config.admin_email'); DI::sysmsg()->addNotice(DI::l10n()->t('Your registration can not be processed.')); DI::baseUrl()->redirect(); } @@ -362,10 +363,17 @@ class Register extends BaseModule DI::sysmsg()->addNotice(DI::l10n()->t('You have to leave a request note for the admin.') . DI::l10n()->t('Your registration can not be processed.')); - DI::baseUrl()->redirect('register/'); + $this->baseUrl->redirect('register'); } - Model\Register::createForApproval($user['uid'], DI::config()->get('system', 'language'), $_POST['permonlybox']); + try { + Model\Register::createForApproval($user['uid'], DI::config()->get('system', 'language'), $_POST['permonlybox']); + } catch (\Throwable $e) { + $this->logger->error('Unable to create a `register` record.', ['user' => $user]); + DI::sysmsg()->addNotice(DI::l10n()->t('An internal error occured.') + . DI::l10n()->t('Your registration can not be processed.')); + $this->baseUrl->redirect('register'); + } // invite system if ($using_invites && $invite_id) {