From c90c7bfb5d72d327e6fe8fb3a85d852ec1ee94a4 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 3 Mar 2015 19:01:30 +0100 Subject: Third Commit --- modules/logout.inc.php | 8 ++++++++ modules/sharemode.inc.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 modules/sharemode.inc.php (limited to 'modules') diff --git a/modules/logout.inc.php b/modules/logout.inc.php index 90cd225..1f22fb4 100644 --- a/modules/logout.inc.php +++ b/modules/logout.inc.php @@ -3,6 +3,14 @@ class Page_Logout extends Page { + public function doPreprocess() + { + if (Request::any('noredirect') === false) { + User::load(); + User::logout(); + } + } + public function doRender() { Render::addTemplate('logout/_page'); diff --git a/modules/sharemode.inc.php b/modules/sharemode.inc.php new file mode 100644 index 0000000..ed7c4a4 --- /dev/null +++ b/modules/sharemode.inc.php @@ -0,0 +1,51 @@ + 1) + Message::addSuccess('Es wurden {{0}} VMs gelöscht', $del); + if ($del == 1) + Message::addSuccess('Es wurde {{0}} VM gelöscht', $del); + } + Message::addSuccess('Ihre persönlichen Daten wurden deprovisioniert'); + Util::redirect('?do=Main'); + } + } + + public function doRender() + { + if (User::isLocalOnly()) { + // Local anyways, no way to de-provision user data + Render::addTemplate('sharemode/testacc'); + } elseif (User::isShibbolethAuth()) { + // Shibboleth user + if (User::isAnonymous()) { + // Did not deploy user data to DB, so show deploy form + $data = User::getData(); + $data['organization'] = User::getOrganizationName(); + Render::addTemplate('sharemode/deploy', $data); + } else { + // User is known in DB, show delete form + Render::addTemplate('sharemode/remove'); + } + } + } + +} + -- cgit v1.2.3-55-g7522