From 00851bd25e57938a79356d2efb36c2bea1697760 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 23 Feb 2018 18:41:49 +0100 Subject: [adduser] Support setting user's roles on add/edit --- .../adduser/templates/user-permissions.html | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 modules-available/adduser/templates/user-permissions.html (limited to 'modules-available/adduser/templates/user-permissions.html') diff --git a/modules-available/adduser/templates/user-permissions.html b/modules-available/adduser/templates/user-permissions.html new file mode 100644 index 00000000..ce51630f --- /dev/null +++ b/modules-available/adduser/templates/user-permissions.html @@ -0,0 +1,24 @@ +

{{lang_assignRoles}}

+ + + + + + + + + + + {{#roles}} + + + + + {{/roles}} + +
{{lang_role}}
{{rolename}} +
+ + +
+
\ No newline at end of file -- cgit v1.2.3-55-g7522 From 1a4c38fddc0003ca36e2c3838b5a4c9233d51a35 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 9 Apr 2018 18:09:07 +0200 Subject: [adduser] JS checks while editing user; second save button below role list --- modules-available/adduser/page.inc.php | 5 +++- .../adduser/templates/js-add-edit.html | 26 ++++++++++++++++++ .../adduser/templates/page-adduser.html | 32 ++++------------------ .../adduser/templates/page-edituser.html | 14 ++++++---- .../adduser/templates/user-permissions.html | 12 +++++++- 5 files changed, 55 insertions(+), 34 deletions(-) create mode 100644 modules-available/adduser/templates/js-add-edit.html (limited to 'modules-available/adduser/templates/user-permissions.html') diff --git a/modules-available/adduser/page.inc.php b/modules-available/adduser/page.inc.php index 3af4ea6d..e95cb78a 100644 --- a/modules-available/adduser/page.inc.php +++ b/modules-available/adduser/page.inc.php @@ -106,7 +106,7 @@ class Page_AddUser extends Page if ($ret > 0) { Message::addSuccess('user-edited'); } - if (!empty($pass1)) { + if (!empty($pass1) && $userid !== User::getId()) { $data = [ 'pass' => Crypto::hash6($pass1), 'userid' => $userid, @@ -168,6 +168,7 @@ class Page_AddUser extends Page } Render::openTag('form', ['class' => 'form-adduser', 'action' => '?do=adduser', 'method' => 'post']); Render::addTemplate('page-adduser'); + Render::addTemplate('js-add-edit'); if ($hasUsers) { $this->showRoles(); } @@ -184,9 +185,11 @@ class Page_AddUser extends Page if ($user === false) { Message::addError('user-not-found', $userid); } else { + $user['password_disabled'] = User::getId() === $userid ? 'disabled' : false; // TODO: LDAP -> disallow pw change, maybe other fields too? Render::openTag('form', ['class' => 'form-adduser', 'action' => '?do=adduser', 'method' => 'post']); Render::addTemplate('page-edituser', $user); + Render::addTemplate('js-add-edit'); $this->showRoles($userid); Render::closeTag('form'); } diff --git a/modules-available/adduser/templates/js-add-edit.html b/modules-available/adduser/templates/js-add-edit.html new file mode 100644 index 00000000..95454c22 --- /dev/null +++ b/modules-available/adduser/templates/js-add-edit.html @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/modules-available/adduser/templates/page-adduser.html b/modules-available/adduser/templates/page-adduser.html index 18d79a3b..08587373 100644 --- a/modules-available/adduser/templates/page-adduser.html +++ b/modules-available/adduser/templates/page-adduser.html @@ -30,34 +30,12 @@
- +
- - \ No newline at end of file + \ No newline at end of file diff --git a/modules-available/adduser/templates/page-edituser.html b/modules-available/adduser/templates/page-edituser.html index 36293b11..68376213 100644 --- a/modules-available/adduser/templates/page-edituser.html +++ b/modules-available/adduser/templates/page-edituser.html @@ -4,7 +4,7 @@
-
@@ -18,9 +18,9 @@
-
+
-
{{#password_disabled}} @@ -37,7 +37,7 @@
-

@@ -59,12 +59,16 @@
- +
+ diff --git a/modules-available/adduser/templates/user-permissions.html b/modules-available/adduser/templates/user-permissions.html index ce51630f..11ebd77a 100644 --- a/modules-available/adduser/templates/user-permissions.html +++ b/modules-available/adduser/templates/user-permissions.html @@ -21,4 +21,14 @@ {{/roles}} - \ No newline at end of file + + +
+
+
+ +
+
\ No newline at end of file -- cgit v1.2.3-55-g7522