From c7581d7c84ac75d1c9bd13891ffd86101ca40711 Mon Sep 17 00:00:00 2001 From: mailman Date: Thu, 9 Apr 1998 04:37:22 +0000 Subject: Provided some refinement and layout of .FormatOptionHelp(). --- cgi/admin | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to 'cgi/admin') diff --git a/cgi/admin b/cgi/admin index df0da6a34..9e9abaff7 100755 --- a/cgi/admin +++ b/cgi/admin @@ -65,7 +65,8 @@ def main(): cgi_data = cgi.FieldStorage() if len(cgi_data.keys()): if cgi_data.has_key('VARHELP'): - print FormatOptionHelp(cgi_data['VARHELP'].value, list) + FormatOptionHelp(doc, cgi_data['VARHELP'].value, list) + print doc.Format(bgcolor="#ffffff") return if not cgi_data.has_key('adminpw'): AddErrorMessage(doc, @@ -185,7 +186,7 @@ def FormatOptionsSection(category, list): colspan=2, bgcolor="#99ccff") def ColHeader(big_table = big_table): - big_table.AddRow([Center(Bold('Option')), Bold('Value')]) + big_table.AddRow([Center(Bold('Description')), Center(Bold('Value'))]) big_table.AddCellInfo(max(big_table.GetCurrentRowIndex(), 0), 0, width="15%") big_table.AddCellInfo(max(big_table.GetCurrentRowIndex(), 0), 1, @@ -220,9 +221,8 @@ def FormatOptionsSection(category, list): big_table.AddCellInfo(big_table.GetCurrentRowIndex(), 0, colspan=2) return big_table -def FormatOptionHelp(varref, list): - print "Content-type: text/html\n\n" - item = None +def FormatOptionHelp(doc, varref, list): + item = bad = None reflist = string.split(varref, '/') if len(reflist) == 2: category, varname = reflist @@ -232,11 +232,24 @@ def FormatOptionHelp(varref, list): item = i break if not item: - return "Option %s/%s not found. %s" % (category, varname, - os.environ['PATH_INFO']) + bad = ("Option %s/%s not found. %s" + % (category, varname, os.environ['PATH_INFO'])) if len(item) < 6: - return "Option %s has no extended help." % varname - return item[5] + bad = "Option %s has no extended help." % varname + if bad: + AddErrorMessage(doc, bad) + header = Table(width="100%") + legend = ('%s Maillist Configuration Help - %s Option' + % (list.real_name, varname)) + header.AddRow([Center(Header(3, legend))]) + header.AddCellInfo(max(header.GetCurrentRowIndex(), 0), 0, + colspan=2, bgcolor="#99ccff") + doc.SetTitle("Mailman %s List Option Help" % varname) + doc.AddItem(header) + doc.AddItem("%s: %s
" % (varname, item[4])) + doc.AddItem("Category: %s

" % category) + doc.AddItem("%s

" % item[5]) + doc.AddItem("Current value:


%s

" % getattr(list, varname)) def GetGuiItem(table_entry, category, list): """Return the contents for a table row representing an options item. -- cgit v1.2.3-70-g09d2