login/edit: format form inputs as html list
[minimedit.git] / login / edit.php
index bb2278faf2b02f22250656a9b6f2158d8329111a..cfbc2d7b82c2eebd725830bf0c9f4f4508132a8e 100644 (file)
@@ -22,9 +22,10 @@ $cols = [
 ];
 
 foreach ($cols as $col => &$colconf) {
-       $colpath = "{$user['dir']}/$col.txt";
+       $filetype = @$colconf['type'] == 'file' ? 'jpg' : 'txt';
+       $colpath = "{$user['dir']}/$col.$filetype";
        if (file_exists($colpath)) {
-               $colconf['value'] = @$colconf['type'] == 'file' ? '' :
+               $colconf['value'] = $filetype != 'txt' ? '' :
                        file_get_contents($colpath);
        }
        if (file_exists($user['dir']) and !is_writable($user['dir'])) {
@@ -108,34 +109,40 @@ if ($_POST) {
        Geef een e-mailadres op waarmee we u kunnen bereiken indien nodig.
        Wij zullen dit adres nooit vrij- of doorgeven.
        </p>
+       <ul class="grid">
 <?php
 foreach ($cols as $col => &$colconf) {
        print "\t";
-       printf('<label for="%s">%s:</label> ', $col, ucfirst($colconf['label']));
+       printf('<li><label for="%s">%s:</label>', $col, ucfirst($colconf['label']));
+       if (@$colconf['type'] == 'file' and isset($colconf['value'])) {
+               printf('<a href="/%s"><img src="/thumb/%s/%s" /></a><br />',
+                       $colconf['target'],
+                       200, $colconf['target']
+               );
+       }
        print "<input";
        if (empty($colconf['target'])) print ' readonly';
-       printf(' type="%s" name="%s" id="%1$s" value="%s"',
+       printf(' type="%s" name="%s" id="%2$s" value="%s"',
                @$colconf['type'] ?: 'text',
                $col,
                htmlspecialchars(@$colconf['value'])
        );
+       if (@$colconf['type'] == 'file') {
+               printf(' accept="%s"', 'image/jpeg');
+       }
        print ' placeholder="Niet ingesteld"';
        print " />";
 
        if ($error = @$colwarn[$col]) {
                print " <span class=warn>$error</span>\n";
        }
-       print "<br />\n";
+       print "</li>\n";
 }
 
 if (isset($user['pass'])) {
-       if ($hide = empty($_POST['newpass'])) {
-?>
-       <p><a onclick="document.getElementById('pass').removeAttribute('hidden'); this.remove()">Wachtwoord wijzigen</a></p>
-<?php
-       }
+       $hide = empty($_POST['newpass']);
 ?>
-       <div id="pass"<?php if ($hide) print ' hidden'; ?>>
+       <li id="pass"<?php if ($hide) print ' hidden style="display:none"'; ?>>
                <label for="newpass">Wachtwoord:</label>
                <input type="password" name="oldpass" value="" placeholder="Huidig wachtwoord" />
                <input type="password" name="newpass" value="" placeholder="Nieuw wachtwoord" />
@@ -145,9 +152,17 @@ if (isset($user['pass'])) {
                print " <span class=warn>$error</span>\n";
        }
 ?>
-       </div>
+       </li>
 <?php
 }
 ?>
+       </ul>
        <input type="submit" value="Opslaan" />
 </form>
+
+<?php
+       if ($hide) {
+?>
+       <p><a onclick="document.getElementById('pass').removeAttribute('style'); this.remove()">Wachtwoord wijzigen</a></p>
+<?php
+       }