From 41a0a7314f1ded16e05af79d0d7f3b945b799486 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 9 Jun 2018 02:48:01 +0200 Subject: [PATCH] login/edit: admins can access other users --- login/edit.php | 8 ++++++++ login/edit/index.html | 3 +++ login/edit/index.php | 5 +++++ login/visits.php | 4 ++-- 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 login/edit/index.html create mode 100644 login/edit/index.php diff --git a/login/edit.php b/login/edit.php index f99c999..ba7e785 100644 --- a/login/edit.php +++ b/login/edit.php @@ -5,6 +5,14 @@ if (empty($User)) { } $userdir = $User['dir']; +if (!empty($User['admin']) and $Page == 'login/edit' and $Args) { + $user = ltrim($Args, '/'); + $userdir = "profile/$user"; + if (!is_writable($userdir)) { + print "

Het is niet mogelijk om de gebruiker $user aan te passen.

\n\n"; + return; + } +} $cols = [ 'email' => ['label' => 'e-mailadres', 'type' => 'email'], diff --git a/login/edit/index.html b/login/edit/index.html new file mode 100644 index 0000000..7db7019 --- /dev/null +++ b/login/edit/index.html @@ -0,0 +1,3 @@ +

Profielinstellingen

+ +[[login/edit]] diff --git a/login/edit/index.php b/login/edit/index.php new file mode 100644 index 0000000..b92104c --- /dev/null +++ b/login/edit/index.php @@ -0,0 +1,5 @@ +\n"; foreach ($logins as $profile) { - printf('
  • %s %s
  • '."\n", + printf('
  • %s %s
  • '."\n", $profile['seen'] ? strftime('%F %H:%M', $profile['seen']) : '✘', - $profile['login'], + '/login/edit/'.$profile['login'], $profile['name'] ?: $profile['login'] ); } -- 2.30.0