|
From: creedon <icr...@us...> - 2006-01-05 06:18:36
|
Update of /cvsroot/frontierkernel/odbs/mainResponderRoot/mainResponder/discuss In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24397 Modified Files: listTopics Log Message: towards XHTML compliance apply font-size small to whole table instead of each table cell remove use of font tag removed double space if align parameters is empty for td obscure member email addresses in list Index: listTopics =================================================================== RCS file: /cvsroot/frontierkernel/odbs/mainResponderRoot/mainResponder/discuss/listTopics,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** listTopics 26 Mar 2005 21:45:36 -0000 1.1.1.1 --- listTopics 5 Jan 2006 06:18:27 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:mainResponder.discuss.listTopics ! on listTopics (channelname="", url=nil) { ÇChanges ÇMon, 01 Mar 1999 15:15:05 GMT by AR ÇMinor optimizations in the for loop for the flonemonth==true case ÇAlso changed valign=center to valign=middle ÇWed, 26 May 1999 01:22:21 GMT by AR ÇReal names of message authors are now looked up in the membership group specified thru pta^.responderAttributes.defaultMembershipGroup instead of formerly config.mainresponder.globals.defaultMembershipGroup, allowing greater flexibility while retaining backwards-compatibility. ÇSaturday, August 21, 1999 at 9:14:02 PM by PBS ÇUndeclared local variable adrStorage now declared. Ç04/12/00; 12:56:00 PM by JES ÇLocalized using mainResponder.getString ÇLocalized date display Ç05/22/00; 5:01:30 PM by JES Çwork around problem with cached table rows -- when you change the language, they needed to be re-rendered. local (pta = html.getPageTableAddress ()); if url == nil { url = pta^.responderattributes.urls^.discussMsgReader}; local (flTopLevelTopics = channelname == ""); local (htmltext = "", indentlevel = 0); local (membershipGroup = pta^.responderAttributes.defaultMembershipGroup); on add (s) { htmltext = htmltext + string.filledString ("\t", indentlevel) + s + "\r"}; on td (s, align="") { add ("<td nowrap " + align + " valign=\"middle\"><font size=\"-1\"> " + s + " </font></td>")}; on shortenstring (s, maxlen=35) { if sizeof (s) <= maxlen { return (s)}; return (string.mid (s, 1, maxlen - 3) + "...")}; local (adrroot = mainresponder.discuss.openroot ()); local (adrmsgs = @adrroot^.messages); local (i, ct = sizeof (adrmsgs^), fllist); local (flonemonth = false, firstdate = nil, firstmonth); if defined (pta^.oneMonthTopicList) { flonemonth = pta^.oneMonthTopicList}; add ("<table cellspacing=\"3\">"); indentlevel++; bundle { //column headings; 4/13/00 JES: localized headings add ("<tr>"); indentlevel++; td ("<b>" + mainResponder.getString ("listHeaders.date") + "</b>"); td ("<b>" + mainResponder.getString ("listHeaders.subject") + "</b>"); td ("<b>" + mainResponder.getString ("listHeaders.originator") + "</b>"); add ("</tr>"); indentlevel--}; local (sitelanguage = nameOf (mainResponder.localization.getLanguageTableAddress ()^)); // 05/22/00 JES: get the current rendering language for i = ct downto 1 { local (adrstorage); //PBS 8/21/99 adrstorage = @adrmsgs^ [i]; if flonemonth { //break if we're in the next month if firstdate == nil { firstdate = adrstorage^.posttime; firstmonth = date.month (firstdate)}; if firstmonth != date.month (adrstorage^.posttime) { break}}; fllist = false; if flTopLevelTopics { //list all top level topics fllist = adrstorage^.inResponseTo == 0} else { if defined (adrstorage^.alsoListedIn) { fllist = adrstorage^.alsoListedIn contains channelname}}; if defined (adrstorage^.fldeleted) { if adrstorage^.fldeleted { fllist = false}}; if fllist { local (adrcache, adrcachelanguage); if flTopLevelTopics { adrcache = @adrstorage^.topTopicsCache; adrcachelanguage = @adrstorage^.topTopicsCacheLanguage} else { adrcache = @adrstorage^.[channelname + "Cache"]; adrcachelanguage = @adrstorage^.[channelname + "CacheLanguage"]}; if not defined (adrcachelanguage^) { adrcachelanguage^ = sitelanguage}; if defined (adrcache^) and (string.lower (adrcachelanguage^) == string.lower (sitelanguage)) { add (adrcache^)} else { local (ixhtmltext = sizeof (htmltext)); add ("<tr>"); indentlevel++; td (mainResponder.localization.shortDateString (adrstorage^.posttime)); // 4/13/00 JES: localized td (mainresponder.discuss.linkToMessage (adrstorage, url, 40)); td (mainResponder.members.getMemberName (membershipGroup, adrstorage^.member)); add ("</tr>"); indentlevel--; local (s = string.delete (htmltext, 1, ixhtmltext)); adrcache^ = string.delete (s, sizeof (s), 1); adrcachelanguage^ = sitelanguage}}}; add ("</table>"); indentlevel--; return (htmltext)} \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:mainResponder.discuss.listTopics ! on listTopics (channelname="", url=nil) { ÇChanges Ç2006 Ç1/4/06; 2:24:13 PM by TAC Çapply font-size small to whole table instead of each table cell Çremove use of font tag Çremoved double space if align parameters is empty for td Çchanged nowrap to nowrap=\"nowrap\" for XHTML compliance Çobscure member email addresses in list Ç2000 Ç05/22/00; 5:01:30 PM by JES Çwork around problem with cached table rows -- when you change the language, they needed to be re-rendered. Ç04/12/00; 12:56:00 PM by JES ÇLocalized using mainResponder.getString ÇLocalized date display Ç1999 ÇSaturday, August 21, 1999 at 9:14:02 PM by PBS ÇUndeclared local variable adrStorage now declared. ÇWed, 26 May 1999 01:22:21 GMT by AR ÇReal names of message authors are now looked up in the membership group specified thru pta^.responderAttributes.defaultMembershipGroup instead of formerly config.mainresponder.globals.defaultMembershipGroup, allowing greater flexibility while retaining backwards-compatibility. ÇMon, 01 Mar 1999 15:15:05 GMT by AR ÇMinor optimizations in the for loop for the flonemonth==true case ÇAlso changed valign=center to valign=middle local (pta = html.getPageTableAddress ()); if url == nil { url = pta^.responderattributes.urls^.discussMsgReader}; local (flTopLevelTopics = channelname == ""); local (htmlText = "", indentLevel = 0); local (membershipGroup = pta^.responderAttributes.defaultMembershipGroup); on add (s) { htmlText = htmlText + string.filledString ("\t", indentLevel) + s + "\r"}; on td (s, align="") { if align != "" { align = " " + align}; add ("<td nowrap=\"nowrap\"" + align + " valign=\"middle\"> " + s + " </td>")}; on shortenstring (s, maxlen=35) { if sizeof (s) <= maxlen { return (s)}; return (string.mid (s, 1, maxlen - 3) + "...")}; local (adrroot = mainresponder.discuss.openroot ()); local (adrMsgs = @adrroot^.messages); local (i, ct = sizeof (adrMsgs^), fllist); local (flonemonth = false, firstdate = nil, firstmonth); if defined (pta^.oneMonthTopicList) { flonemonth = pta^.oneMonthTopicList}; add ("<table cellspacing=\"3\" style=\"font-size: small;\">"); indentLevel++; bundle { //column headings; 4/13/00 JES: localized headings add ("<tr>"); indentLevel++; td ("<b>" + mainResponder.getString ("listHeaders.date") + "</b>"); td ("<b>" + mainResponder.getString ("listHeaders.subject") + "</b>"); td ("<b>" + mainResponder.getString ("listHeaders.originator") + "</b>"); add ("</tr>"); indentLevel--}; local (sitelanguage = nameOf (mainResponder.localization.getLanguageTableAddress ()^)); // 05/22/00 JES: get the current rendering language for i = ct downto 1 { local (adrStorage = @adrMsgs^ [i]); //PBS 8/21/99 if flonemonth { //break if we're in the next month if firstdate == nil { firstdate = adrStorage^.posttime; firstmonth = date.month (firstdate)}; if firstmonth != date.month (adrStorage^.posttime) { break}}; fllist = false; if flTopLevelTopics { //list all top level topics fllist = adrStorage^.inResponseTo == 0} else { if defined (adrStorage^.alsoListedIn) { fllist = adrStorage^.alsoListedIn contains channelname}}; if defined (adrStorage^.fldeleted) { if adrStorage^.fldeleted { fllist = false}}; if fllist { local (adrcache, adrcachelanguage); if flTopLevelTopics { adrcache = @adrStorage^.topTopicsCache; adrcachelanguage = @adrStorage^.topTopicsCacheLanguage} else { adrcache = @adrStorage^.[channelname + "Cache"]; adrcachelanguage = @adrStorage^.[channelname + "CacheLanguage"]}; if not defined (adrcachelanguage^) { adrcachelanguage^ = sitelanguage}; if defined (adrcache^) and (string.lower (adrcachelanguage^) == string.lower (sitelanguage)) { add (adrcache^)} else { local (ixhtmlText = sizeof (htmlText)); add ("<tr>"); indentLevel++; td (mainResponder.localization.shortDateString (adrStorage^.posttime)); // 4/13/00 JES: localized td (mainresponder.discuss.linkToMessage (adrStorage, url, 40)); td (mainResponder.members.linkToMember (membershipGroup, adrStorage^.member, true, useMap: true)); add ("</tr>"); indentLevel--; local (s = string.delete (htmlText, 1, ixhtmlText)); adrcache^ = string.delete (s, sizeof (s), 1); adrcachelanguage^ = sitelanguage}}}; add ("</table>"); indentLevel--; return (htmlText)} \ No newline at end of file |