login/edit: declare column file storage
[minimedit.git] / login / edit.php
index 46e2447e34e5e5bfc63634a3e01e86130dc9b4bf..e174b065045182d0996eedf332a42da481a86f2f 100644 (file)
@@ -4,7 +4,8 @@ if (empty($user = &$User)) {
        return;
 }
 
-if (!empty($User['admin']) and !empty($Place['user'])) {
+if (!empty($User['admin'])
+and !empty($Place['user']) and $Place['user'] !== $User['name']) {
        $username = strtolower($Place['user']);
        unset($user);
        $user = [
@@ -19,22 +20,28 @@ $cols = [
                'explain' => "Alleen zichtbaar voor andere leden.",
                'filter' => ["\n", '; '],
                'size' => 30,
+               'filename' => 'name.txt',
        ],
        'email' => [
                'label' => 'e-mailadres',
                'type' => 'email',
                'explain' => "Voor contact van of met deze site. Wij zullen dit nooit vrij- of doorgeven.",
                'size' => 30,
+               'filename' => 'email.txt',
        ],
        'avatar' => [
                'label' => 'portretfoto',
                'type' => 'file',
+               'filename' => 'avatar.jpg',
        ],
 ];
 
 foreach ($cols as $col => &$colconf) {
+       if (!isset($colconf['filename'])) {
+               continue;  # exceptional storage
+       }
        $filetype = @$colconf['type'] == 'file' ? 'jpg' : 'txt';
-       $colpath = "{$user['dir']}/$col.$filetype";
+       $colpath = $user['dir'] . '/' . $colconf['filename'];
        if (file_exists($colpath)) {
                $colconf['value'] = $filetype != 'txt' ? '' :
                        file_get_contents($colpath);