From e271bc41b3a8820d57b4d1fec95495a194d30849 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sat, 13 Feb 2021 18:55:03 +0000 Subject: add start and reversed parameters to ordered list generator cgi --- cgi-bin/ordered-list.cgi | 23 +++++++++++++++++++---- 1 file 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('') print('') print('

ordered list marker test with',liststyle,'style

') - print('
    ') - for num in range(1, listcount): + print('
      ') + for num in range(liststart, (liststart + listcount)): print('
    1. ',num,'
    2. ', sep="") print('
    ') -- cgit v1.2.3