login/edit: define options for found tags
[minimedit.git] / login / edit.php
index 8f39f09df5ee36f9d05c5ef2ce297f4d692b4450..1d29b03d203fec26440e5213521ae6774aa7f3e9 100644 (file)
@@ -41,14 +41,15 @@ foreach ($cols as $col => &$colconf) {
                        $tagname = pathinfo($tag, PATHINFO_BASENAME);
                        $target = "$tag/{$user['name']}";
                        $val = file_exists($target);
-                       $tags[$tagname] = ['value' => $val];
+                       $tagopt = &$colconf['values'][$tagname];
+                       $tagopt = ['value' => $val];
                        if (!is_writable($tag)) {
                                continue;  # locked tag directory
                        }
                        if ($val and !is_writable($target)) {
                                continue;  # existing file locked
                        }
-                       $tags[$tagname]['target'] = $target;
+                       $tagopt['target'] = $target;
                }
        }
 
@@ -205,7 +206,7 @@ foreach ($cols as $col => &$colconf) {
        else {
                if (isset($cols[$col]['filter'])) {
                        list ($targetstr, $inputstr) = $cols[$col]['filter'];
-                       $colconf['value'] = str_replace($targetstr, $inputstr, $colconf['value']);
+                       $colconf['value'] = str_replace($targetstr, $inputstr, @$colconf['value']);
                }
 
                $attrs = [