- cat <<-EOF
- <!DOCTYPE HTML>
- <html><head>
- $(theme_head)
- <title>Attachments $(HTML "${title}")</title>
- </head><body id="$(HTML "$page")[attachment]/">
- $(theme_header)
- <main>
- <form class=upload method=POST enctype="multipart/form-data">
- <input type=hidden name=session_id value="$SESSION_ID">
- <input type=file name=file multiple>
- <button type=submit name=action value=upload>Upload</button>
- </form>
-
- <form method=POST><ul class="attachment list">
- <input type=hidden name=session_key value="$SESSION_KEY">
- $(for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments"/*; do
- [ "$file" = "$_EXEC/pages/$page/#attachments/${file##*/}" \
- -a -f "$_DATA/pages/$page/#attachments/${file##*/}" ] && continue
- stat="$(stat -c '%s %Y' -- "$file" 2>&-)" || continue
- size="${stat% *}" date="${stat#* }"
-
- printf '<li><button type=submit name=delete value="%s">Delete</button><a class=name href="%s">%s</a>
- <span class=size>%s</span><span class=date>%s</span></li>' \
- "$(HTML "${file##*/}")" "$(HTML "${file##*/}")" "$(HTML "${file##*/}")" \
- "$(size_human "$size")" "$(date -d @"$date" +"%F %T")"
- done)
- </ul></form>
- </main>
- $(theme_footer)
- </body></html>
+ theme_page - "Attachments: $title" <<-EOF
+ <form class=upload method=POST enctype="multipart/form-data">
+ <h2>Upload</h2>
+ <input type=hidden name=session_id value="$SESSION_ID">
+ <input type=file name=file multiple>
+ <button type=submit name=action value=upload>Upload</button>
+ </form>
+
+ <form method=POST>
+ <h2>Attachments</h2>
+ <input type=hidden name=session_key value="$SESSION_KEY">
+ <input checked type=radio class=tab name=attachaction value=view id=tview><label for=tview>View</label>
+ <input type=radio class=tab name=attachaction value=del id=tdel ><label for=tdel >Delete</label>
+ <input type=radio class=tab name=attachaction value=move id=tmove><label for=tmove>Move</label>
+ <input type=radio class=tab name=attachaction value=ren id=tren ><label for=tren >Rename</label>
+ <div class="tab">
+ <ul class="attachment list">
+ $(for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments"/*; do
+ [ "$file" = "$_EXEC/pages/$page/#attachments/${file##*/}" \
+ -a -f "$_DATA/pages/$page/#attachments/${file##*/}" ] && continue
+ stat="$(stat -c '%s %Y' -- "$file" 2>&-)" || continue
+ size="${stat% *}" date="${stat#* }"
+ hfile="$(HTML "${file##*/}")"
+
+ printf '<li><input id="select_%s" type=checkbox name=select value="%s">
+ <label class=name for="select_%s">%s</label>
+ <input class=name name="rename_%s" value="" placeholder="%s" />
+ <a class=name href="[attachment]/%s">%s</a>
+ <span class=size>%s</span>
+ <span class=date>%s</span>
+ </li>' \
+ "$hfile" "$hfile" "$hfile" "$hfile" \
+ "$(slopecode "${file##*/}")" "$hfile" "$hfile" "$hfile" \
+ "$(size_human "$size")" "$(date -d @"$date" +"%F %T")"
+ done)
+ </ul>
+ <button type=submit name=action value=delete>Delete</button>
+ <label for=moveto>Move To:</label>
+ <input id="moveto" name="moveto" value="$(HTML "$page")" placeholder="page name">
+ <button type=submit name=action value=move >Move</button>
+ <button type=submit name=action value=rename>Rename</button>
+ </div>
+ </form>