login/edit: hide empty tags column (empty groups)
[minimedit.git] / login / edit.php
index 101244afbb42aab0e5d55a47072f2d879078e57c..49b8ed8c43e821092694b4c9953cbb154f507595 100644 (file)
@@ -17,14 +17,16 @@ and !empty($Place['user']) and $Place['user'] !== $User['name']) {
 require_once('edit.inc.php');
 
 foreach ($cols as $col => &$colconf) {
+       $colconf['visible'] = TRUE;
+
        if (!isset($colconf['filename'])) {
                continue;  # exceptional storage
        }
 
        if (isset($colconf['values'])) {
                if (!file_exists($colconf['filename'])) {
+                       $colconf['visible'] = FALSE;
                        continue;
-                       #TODO: drop key
                }
                $tags = [];
                foreach (glob($colconf['filename'] . '/*') as $tag) {
@@ -129,12 +131,12 @@ if ($_POST) {
                }
                try {
                        require_once('upload.inc.php');
-                       $target = userupload($val, $cols[$col]['target']);
+                       $target = userupload($val, NULL, $cols[$col]['target']);
                        if (!$target) continue;
                        $cols[$col]['value'] = '';
                }
                catch (Exception $e) {
-                       $colwarn[$col] = $e->getMessage();
+                       $colwarn[$col] = ucfirst($e->getMessage()).'.';
                }
        }
 
@@ -158,6 +160,10 @@ if ($_POST) {
        <ul class="grid">
 <?php
 foreach ($cols as $col => &$colconf) {
+       if (!$colconf['visible']) {
+               continue;
+       }
+
        print "\t";
        printf('<li><label for="%s">%s:</label>', $col, ucfirst($colconf['label']));
        if (@$colconf['type'] == 'file' and isset($colconf['value'])) {