summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorSimon Rettberg2015-03-02 18:42:52 +0100
committerSimon Rettberg2015-03-02 18:42:52 +0100
commit9358ac3f3fd26ec743c7aaa2245cdbb7bbe9fced (patch)
tree3956bf015bf862ab46380fbfaddf0e0fa631eb85 /modules
parentInitial Commit (diff)
downloadbwlp-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.php18
-rw-r--r--modules/main.inc.php19
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');
}
}