summaryrefslogtreecommitdiffstats
path: root/modules/register.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2016-10-19 10:46:20 +0200
committerSimon Rettberg2016-10-19 10:46:20 +0200
commitdb0225db8ff4993e4c91024a42b002ba3c813564 (patch)
treea1403db34ea79112f9ce5af3c376fc1a699e108c /modules/register.inc.php
parentFix session handling, support staff-affiliation as being detected as tutor (diff)
downloadbwlp-webadmin-db0225db8ff4993e4c91024a42b002ba3c813564.tar.gz
bwlp-webadmin-db0225db8ff4993e4c91024a42b002ba3c813564.tar.xz
bwlp-webadmin-db0225db8ff4993e4c91024a42b002ba3c813564.zip
Handle missing meta data from IdP when logging in via api
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.');