summaryrefslogtreecommitdiffstats
path: root/modules-available/adduser/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2018-04-09 18:09:07 +0200
committerSimon Rettberg2018-04-09 18:09:07 +0200
commit1a4c38fddc0003ca36e2c3838b5a4c9233d51a35 (patch)
treea2a3717f1571e1b67257fd97c68561517505298c /modules-available/adduser/page.inc.php
parent[adduser] Rename permission to view-list (diff)
downloadslx-admin-1a4c38fddc0003ca36e2c3838b5a4c9233d51a35.tar.gz
slx-admin-1a4c38fddc0003ca36e2c3838b5a4c9233d51a35.tar.xz
slx-admin-1a4c38fddc0003ca36e2c3838b5a4c9233d51a35.zip
[adduser] JS checks while editing user; second save button below role list
Diffstat (limited to 'modules-available/adduser/page.inc.php')
-rw-r--r--modules-available/adduser/page.inc.php5
1 files changed, 4 insertions, 1 deletions
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');
}