'login' => ['label' => 'login', 'value' => $user['name'], 'target' => NULL],
] + $cols;
+if (isset($user['pass'])) {
+ $cols['newpass'] = [
+ 'label' => 'wachtwoord',
+ 'input' => <<<'EOT'
+ <input type="password" name="oldpass" value="" placeholder="Huidig wachtwoord" />
+ <input type="password" id="newpass" name="newpass" value="" placeholder="Nieuw wachtwoord" />
+ <input type="password" name="passconf" value="" placeholder="Nogmaals" />
+EOT
+ ,
+ 'hide' => 'pass',
+ ];
+}
+
$colwarn = [];
if ($_POST) {
if (!file_exists($user['dir']) and !@mkdir($user['dir'])) {
if (!empty($_POST['newpass'])) {
require_once('login/pass.inc.php');
if ($error = passform($user, $_POST)) {
- $colwarn['pass'] = $error;
+ $colwarn['newpass'] = $error;
}
}
);
}
- {
+ if ($hide = @$colconf['hide'] and empty($_POST[$col])) {
+ printf('<a onclick="%s">Wijzigen</a><span id="%s" hidden>',
+ "document.getElementById('$hide').removeAttribute('hidden'); this.remove()",
+ $hide
+ );
+ }
+
+ if (isset($colconf['input'])) {
+ print $colconf['input'];
+ }
+ else {
$attrs = [
'type' => @$colconf['type'] ?: 'text',
'name' => $col,
print ' />';
}
- if ($error = @$colwarn[$col]) {
- print " <span class=warn>$error</span>\n";
+ if ($hide) {
+ print '</span>';
}
- print "</li>\n";
-}
-if (isset($user['pass'])) {
-?>
- <li><label for="newpass">Wachtwoord:</label>
-<?php
- if ($hide = empty($_POST['newpass'])) {
-?>
- <a onclick="document.getElementById('pass').removeAttribute('hidden'); this.remove()">Wijzigen</a>
-<?php
- }
-?>
- <span id="pass"<?php if ($hide) print ' hidden'; ?>>
- <input type="password" name="oldpass" value="" placeholder="Huidig wachtwoord" />
- <input type="password" name="newpass" value="" placeholder="Nieuw wachtwoord" />
- <input type="password" name="passconf" value="" placeholder="Nogmaals" />
-<?php
- if ($error = @$colwarn['pass']) {
+ if ($error = @$colwarn[$col]) {
print " <span class=warn>$error</span>\n";
}
-?>
- </li>
-<?php
+ print "</li>\n";
}
?>
</ul>