summaryrefslogtreecommitdiffstats
path: root/modules/register.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/register.inc.php')
-rw-r--r--modules/register.inc.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/register.inc.php b/modules/register.inc.php
index f9a6ef5..c5c5cae 100644
--- a/modules/register.inc.php
+++ b/modules/register.inc.php
@@ -48,8 +48,15 @@ class Page_Register extends Page
}
if (Request::post('agb') === 'on') {
- // Put stuff in DB
- if (User::deploy(Request::post('share') !== 'on', Request::post('testlogin'))) {
+ // Check if everything's there
+ if (!User::isTutor()) {
+ Message::addError('Sie sind weder Mitglied einer Gruppe, die als Zugriffsberechtigt eingestuft wird, noch tragen Sie das bwLehrpool-Entitlement. Bitte kontaktieren Sie Ihren lokalen bwLehrpool-Support.');
+ } elseif (empty(User::getMail())) {
+ Message::addError('Ihr Identity Provider hat keine E-Mail-Adresse zu Ihrem Account geliefert. Registrierung nicht möglich.');
+ } elseif (!User::hasFullName()) {
+ Message::addError('Ihr Identity Provider hat keinen Namen zu Ihrem Account geliefert. Registrierung nicht möglich.');
+ // Put stuff in DB
+ } elseif (User::deploy(Request::post('share') !== 'on', Request::post('testlogin'))) {
Message::addSuccess('Ihr Konto wurde freigeschaltet');
} else {
Message::addError('Fehler beim Zusammenführen mit Ihrem Test-Account. Bitte wenden Sie sich an den Support.');