Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.controlPanel.system
local (pta = html.getPageTableAddress ()); pta^.title = "System Status"; local (htmlText = ""); on add (s) { htmlText = htmlText + s + "\r"}; add ("<h2>" + pta^.title + "</h2>"); add (mainResponder.macros.serverStats ()); add ("<p>"); local (adrTable = html.table.new (border:0, cellspacing:0, cellpadding:5)); html.table.addColumn (adrTable, "Disk", align:"center"); html.table.addColumn (adrTable, "Capacity", align:"right"); html.table.addColumn (adrTable, "Free Space", align:"right"); local (f); fileloop (f in "") { if string.lower (f) beginsWith "a:" { //PBS 11/1/99: skip floppy drive to avoid modal dialog continue}; local (freeSpace, totalSpace); freeSpace = string.megabyteString (file.freeSpaceOnVolume (f)); totalSpace = string.megabyteString (file.volumeSize (f)); html.table.addRow (adrTable)^.cells = {f, totalSpace, freeSpace}}; add (html.table.render (adrTable)); html.table.delete (adrTable); return (htmlText)
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.