diff options
author | Simon Rettberg | 2015-03-02 18:42:52 +0100 |
---|---|---|
committer | Simon Rettberg | 2015-03-02 18:42:52 +0100 |
commit | 9358ac3f3fd26ec743c7aaa2245cdbb7bbe9fced (patch) | |
tree | 3956bf015bf862ab46380fbfaddf0e0fa631eb85 /modules | |
parent | Initial Commit (diff) | |
download | bwlp-webadmin-9358ac3f3fd26ec743c7aaa2245cdbb7bbe9fced.tar.gz bwlp-webadmin-9358ac3f3fd26ec743c7aaa2245cdbb7bbe9fced.tar.xz bwlp-webadmin-9358ac3f3fd26ec743c7aaa2245cdbb7bbe9fced.zip |
Second Commit
Diffstat (limited to 'modules')
-rw-r--r-- | modules/login.inc.php | 18 | ||||
-rw-r--r-- | modules/main.inc.php | 19 |
2 files changed, 33 insertions, 4 deletions
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 @@ +<?php + +class Page_Login extends Page +{ + + public function doPreprocess() + { + if (User::load()) + Util::redirect('?do=Main'); + } + + public function doRender() + { + Render::addTemplate('login/_page'); + } + +} + diff --git a/modules/main.inc.php b/modules/main.inc.php index ed92bd2..3f77d7b 100644 --- a/modules/main.inc.php +++ b/modules/main.inc.php @@ -10,19 +10,30 @@ class Page_Main extends Page protected function doRender() { - Render::addTemplate('main/_page', array( - 'user' => 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'); } } |