]> git.plutz.net Git - serve0/blob - widgets.sh
indexing stubs
[serve0] / widgets.sh
1 #!/bin/sh
2
3 w_search(){
4   printf '
5   [form #search method=GET action=?
6     [select name=o size=1 
7       [option disabled=disabled Order By]
8       [option value=Name Name]
9       [option value=Date Date]
10       [option value=Length Length]
11     ]
12     [input name=s placeholder=Search value="%s"]
13   ]
14   ' \
15   "$(HTML "$SEARCH")"
16 }
17
18 w_prefs(){
19   fakemp4="$(COOKIE fakemp4)"
20   mode="$(COOKIE mode)"
21   printf '
22   [form #prefs method="POST" action="?a=setprefs"
23     [a href="#" x]
24     [hidden "ref" "%s"]
25     [label for=prefs_ps Pagesize]
26     [input #prefs_ps type=number name=pagesize value="%s"][br]
27     [radio "mode" "browse" %s #prefs_modebrowse] [label for=prefs_modebrowse Browse Folders][br]
28     [radio "mode" "index"  %s #prefs_modeindex ] [label for=prefs_modeindex View Full Index][br]
29     [checkbox "fakemp4" "yes" %s #prefs_fmp4] [label for=prefs_fmp4 Fake .MP4 file ending][br]
30     [submit "store" "store" Set Cookie]
31   ]
32   ' \
33   "$(HTML "$REQUEST_URI")" "$LISTSIZE" \
34   "$([ "$mode" = index ] || printf checked)" \
35   "$([ "$mode" = index ] && printf checked)" \
36   "$([ "$fakemp4" = yes    ] && printf checked)"
37 }
38
39 w_index(){
40   [ -d "$_DATA/$ITEM/.index" ] || printf '
41   [form #index method="POST" action="?a=spawnindex"
42     [hidden "ref" "%s"]
43     [label Set up for Index view: ]
44     [checkbox "recursive" "yes" #spawn_recursive] [label for=spawn_recursive Include subdirectories]
45     [submit "spawn" "spawn" Set up]
46   ]
47   ' "$(HTML "$REQUEST_URI")"
48 }