summaryrefslogtreecommitdiff
path: root/cgi-bin/ordered-list.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'cgi-bin/ordered-list.cgi')
-rwxr-xr-xcgi-bin/ordered-list.cgi23
1 files changed, 19 insertions, 4 deletions
diff --git a/cgi-bin/ordered-list.cgi b/cgi-bin/ordered-list.cgi
index 6548699..838e81d 100755
--- a/cgi-bin/ordered-list.cgi
+++ b/cgi-bin/ordered-list.cgi
@@ -25,15 +25,25 @@ def main():
liststyle = 'decimal'
listcount = 1000
+ liststart = 1
+ listreverse = 0
+ # get cgi parameters
if 'liststyle' in params and re.match('^[A-Za-z0-9-]+$', params['liststyle'].value):
liststyle = params['liststyle'].value
if 'listcount' in params and re.match('^[0-9]+$', params['listcount'].value):
listcount = int(params['listcount'].value)
- if listcount > 10000:
- listcount = 10000
+ if 'liststart' in params and re.match('^[0-9-]+$', params['liststart'].value):
+ liststart = int(params['liststart'].value)
+
+ if 'listreverse' in params and re.match('^[0-1]+$', params['listreverse'].value):
+ listreverse = int(params['listreverse'].value)
+
+ # ensure count is reasonable
+ if listcount > 100000:
+ listcount = 100000
print('Content-Type: text/html')
print('')
@@ -47,8 +57,13 @@ def main():
print('</head>')
print('<body>')
print('<h1>ordered list marker test with',liststyle,'style</h1>')
- print('<ol class="a">')
- for num in range(1, listcount):
+ print('<ol class="a"', end='')
+ if liststart != 1:
+ print(' start="{}"'.format(liststart), end='')
+ if listreverse != 0:
+ print(' reversed', end='')
+ print('>')
+ for num in range(liststart, (liststart + listcount)):
print('<li>',num,'</li>', sep="")
print('</ol>')