From 9358ac3f3fd26ec743c7aaa2245cdbb7bbe9fced Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 2 Mar 2015 18:42:52 +0100 Subject: Second Commit --- modules/login.inc.php | 18 ++++++++++++++++++ modules/main.inc.php | 19 +++++++++++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 modules/login.inc.php (limited to 'modules') diff --git a/modules/login.inc.php b/modules/login.inc.php new file mode 100644 index 0000000..517ce4e --- /dev/null +++ b/modules/login.inc.php @@ -0,0 +1,18 @@ + User::getLastName(), - )); + Render::addTemplate('main/_page'); if (User::isLoggedIn()) { // Logged in user -- if (User::getOrganization() !== false) { // Organization is known, show signup form if (User::isShibbolethAuth() && !User::isInDatabase()) { - Render::addTemplate('main/deploy'); + // User comes via Shibboleth and is not known yet + $data = User::getData(); + $data['organization'] = User::getOrganizationName(); + Render::addTemplate('main/deploy', $data); + } else if (User::isInDatabase()) { + // User is known from DB at least + Render::addTemplate('main/logged-in'); } } else if (User::getRemoteOrganizationId() !== false) { + // Organization is not known, see if we at least have an idea Message::addWarning('Ihre Hochschule/Einrichtung {{0}} ist leider nicht bekannt. Bitte kontaktieren Sie den Support.', User::getRemoteOrganizationId()); + } else { + // No idea where the user is coming from + Message::addError('Ihr IdP sendet leider keine Informationen über Ihre Hochschul-/Einrichtungszugehörigkeit'); } + } else { + // Guest + Render::addTemplate('main/guest'); } } -- cgit v1.2.3-55-g7522