login/edit: generic setup of input attributes
[minimedit.git] / login / edit.inc.php
1 <?php
2 $cols = [
3         'username' => [
4                 'label' => 'login',
5                 'value' => $user['name'],
6                 'target' => NULL,
7                 'attr' => [
8                         'pattern' => "[a-z0-9-]+",
9                         'size' => 10,
10                 ],
11         ],
12         'name'  => [
13                 'label' => 'volledige naam',
14                 'explain' => "Alleen zichtbaar voor andere leden.",
15                 'filter' => ["\n", '; '],
16                 'size' => 30,
17                 'filename' => 'name.txt',
18         ],
19         'email' => [
20                 'label' => 'e-mailadres',
21                 'type' => 'email',
22                 'explain' => "Voor contact van of met deze site. Wij zullen dit nooit vrij- of doorgeven.",
23                 'size' => 30,
24                 'filename' => 'email.txt',
25         ],
26         'avatar' => [
27                 'label' => 'portretfoto',
28                 'type' => 'file',
29                 'attr' => [
30                         'accept' => "image/jpeg",
31                 ],
32                 'filename' => 'avatar.jpg',
33         ],
34         'tags' => [
35                 'label' => 'groepen',
36                 'filename' => 'profile/.tags',
37                 'values' => [],
38                 'visible' => 'admin',
39         ],
40 ];
41
42 if (isset($user['pass'])) {
43         $cols['newpass'] = [
44                 'label' => 'wachtwoord',
45                 'input' => <<<'EOT'
46                         <input type="password" name="oldpass" value="" placeholder="Huidig wachtwoord" />
47                         <input type="password" id="newpass" name="newpass" value="" placeholder="Nieuw wachtwoord" />
48                         <input type="password" name="passconf" value="" placeholder="Nogmaals" />
49 EOT
50                 ,
51                 'hide'  => 'pass',
52         ];
53 }