summaryrefslogtreecommitdiffstats
path: root/modules-available/session
diff options
context:
space:
mode:
authorSimon Rettberg2016-05-03 19:03:09 +0200
committerSimon Rettberg2016-05-03 19:03:09 +0200
commit50404f3b23b7fd6aeae4c9d2f6df0ea25e984e66 (patch)
tree05e99fdffa696434960d7c77966c0bc36d6339e8 /modules-available/session
parentSecond half of merge.... (diff)
downloadslx-admin-50404f3b23b7fd6aeae4c9d2f6df0ea25e984e66.tar.gz
slx-admin-50404f3b23b7fd6aeae4c9d2f6df0ea25e984e66.tar.xz
slx-admin-50404f3b23b7fd6aeae4c9d2f6df0ea25e984e66.zip
WIP
Diffstat (limited to 'modules-available/session')
-rw-r--r--modules-available/session/config.json3
-rw-r--r--modules-available/session/lang/de/templates/page-login.json8
-rw-r--r--modules-available/session/lang/en/module.json8
-rw-r--r--modules-available/session/lang/en/templates/page-login.json8
-rw-r--r--modules-available/session/lang/pt/module.json8
-rw-r--r--modules-available/session/page.inc.php36
-rw-r--r--modules-available/session/templates/page-login.html11
7 files changed, 82 insertions, 0 deletions
diff --git a/modules-available/session/config.json b/modules-available/session/config.json
new file mode 100644
index 00000000..4da67ef8
--- /dev/null
+++ b/modules-available/session/config.json
@@ -0,0 +1,3 @@
+{
+ "enabled":"true"
+}
diff --git a/modules-available/session/lang/de/templates/page-login.json b/modules-available/session/lang/de/templates/page-login.json
new file mode 100644
index 00000000..03576a07
--- /dev/null
+++ b/modules-available/session/lang/de/templates/page-login.json
@@ -0,0 +1,8 @@
+{
+ "lang_enter": "Anmeldung",
+ "lang_login": "Anmelden",
+ "lang_password": "Passwort",
+ "lang_register": "Registrieren",
+ "lang_rememberID": "Angemeldet bleiben",
+ "lang_username": "Benutzerkennung"
+} \ No newline at end of file
diff --git a/modules-available/session/lang/en/module.json b/modules-available/session/lang/en/module.json
new file mode 100644
index 00000000..6df26f22
--- /dev/null
+++ b/modules-available/session/lang/en/module.json
@@ -0,0 +1,8 @@
+{
+ "lang_enter": "Enter",
+ "lang_login": "Login",
+ "lang_password": "Password",
+ "lang_register": "Register",
+ "lang_rememberID": "Remember User",
+ "lang_username": "Username"
+} \ No newline at end of file
diff --git a/modules-available/session/lang/en/templates/page-login.json b/modules-available/session/lang/en/templates/page-login.json
new file mode 100644
index 00000000..4b192a7a
--- /dev/null
+++ b/modules-available/session/lang/en/templates/page-login.json
@@ -0,0 +1,8 @@
+{
+ "lang_enter": "Enter",
+ "lang_login": "Login",
+ "lang_password": "Password",
+ "lang_register": "Register",
+ "lang_rememberID": "Remember ID",
+ "lang_username": "Username"
+} \ No newline at end of file
diff --git a/modules-available/session/lang/pt/module.json b/modules-available/session/lang/pt/module.json
new file mode 100644
index 00000000..3d1e19eb
--- /dev/null
+++ b/modules-available/session/lang/pt/module.json
@@ -0,0 +1,8 @@
+{
+ "lang_enter": "Entrar",
+ "lang_login": "Entrar",
+ "lang_password": "Senha",
+ "lang_register": "Registrar",
+ "lang_rememberID": "Lembrar Usu\u00e1rio",
+ "lang_username": "Nome de Usu\u00e1rio"
+} \ No newline at end of file
diff --git a/modules-available/session/page.inc.php b/modules-available/session/page.inc.php
new file mode 100644
index 00000000..ef135f9d
--- /dev/null
+++ b/modules-available/session/page.inc.php
@@ -0,0 +1,36 @@
+<?php
+
+class Page_Session extends Page
+{
+
+ protected function doPreprocess()
+ {
+ User::load();
+ if (Request::post('action') === 'login') {
+ // Login - see if already logged in
+ if (User::isLoggedIn()) // and then just redirect
+ Util::redirect('?do=Main');
+ // Else, try to log in
+ if (User::login(Request::post('user'), Request::post('pass')))
+ Util::redirect('?do=Main');
+ // Login credentials wrong - delay and show error message
+ sleep(1);
+ Message::addError('loginfail');
+ }
+ if (Request::post('action') === 'logout') {
+ // Log user out (or do nothing if not logged in)
+ User::logout();
+ Util::redirect('?do=Main');
+ }
+
+ if (User::isLoggedIn())
+ Util::redirect('?do=Main');
+ }
+
+ protected function doRender()
+ {
+ Render::setTitle(Dictionary::translate('lang_login'));
+ Render::addTemplate('page-login');
+ }
+
+}
diff --git a/modules-available/session/templates/page-login.html b/modules-available/session/templates/page-login.html
new file mode 100644
index 00000000..247e9a55
--- /dev/null
+++ b/modules-available/session/templates/page-login.html
@@ -0,0 +1,11 @@
+<form class="form-signin" action="?do=Session" method="post">
+ <h2 class="form-signin-heading">{{lang_enter}}</h2>
+ <input type="text" name="user" class="form-control" placeholder="{{lang_username}}" autofocus>
+ <input type="password" name="pass" class="form-control" placeholder="{{lang_password}}">
+ <!--label class="checkbox">
+ <input type="checkbox" name="remember" value="remember-me"> {{lang_rememberID}}
+ </label-->
+ <button class="btn btn-lg btn-primary btn-block" type="submit">{{lang_login}}</button>
+ <a class="btn btn-lg btn-primary btn-block" href="?do=AddUser">{{lang_register}}</a>
+ <input type="hidden" name="action" value="login">
+</form> \ No newline at end of file