]> git.plutz.net Git - httpchat/blobdiff - index.cgi
force nick menu to be open, when no other options available
[httpchat] / index.cgi
index ac9a110149f9e8b79a992b946b4cd6321c2df85c..a1b6a08689c823dc75568902eb8c1d1bfad07df0 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -37,6 +37,7 @@ yield_page(){
 }
 
 settings_menu(){
+  local nick="$(HTML "${nickname#\?}")"
   printf '
     [form #settings method="POST" action="?settings"
       [hidden "session_key" "%s"]
@@ -46,17 +47,22 @@ settings_menu(){
     printf '[p .error %s %s]' "${ERROR%% *}" "$(HTML "${ERROR#.* }")"
     unset ERROR
   fi
-  printf '
+  if [ "$NICK_REGISTRATION" != on -o "$nickname" = '?Guest' ]; then
+    printf '
+      [a .section href="#nick" Nickname]
+      [div #nick .open [input name="nickname" placeholder="%s"][submit "action" "nick" Set Cookie]]
+    ' "$nick"
+  else
+    printf '
       [a .section href="#nick" Nickname]
       [div #nick [input name="nickname" placeholder="%s"][submit "action" "nick" Set Cookie]]
-  ' "$(HTML "${nickname#\?}")"
-  [ "$NICK_REGISTRATION" = on -a "$nickname" != '?Guest' ] && printf '
       [a .section href="#register" Register Nickname]
       [div #register
         [p Registration will set a permanent Cookie in your Browser.
            Registration requires neither a password, nor an email address.]
         [input name="regnick" value="%s"][submit "action" "register" Register]
-      ]' "$(HTML "${nickname#\?}")"
+      ]' "$nick" "$nick"
+  fi
   printf ']'
 }