from time import time, localtime, gmtime, asctime
from AdminPage import *

class Page(AdminPage):

    def title(self):
        return 'Admin'

    def writeBody(self):
        curTime = time()
        self.writeln('''
    <table align=center cellspacing=0 cellpadding=0 borde=0>
        <tr> <td><b>Version:</b></td> <td>%s</td> </tr>
        <tr> <td><b>Local time:</b></td> <td>%s</td> </tr>
        <tr> <td><b>Global time:</b></td> <td>%s</td> </tr>
    </table>
    ''' % (self._wrapper.version(), asctime(localtime(curTime)), asctime(gmtime(curTime))))

        self.startMenu()
        # @@ 2000-04-21 ce: use URLEncode() here.
        self.menuItem('Script log contents', '_dumpCSV?filename=%s' % self._wrapper.setting('ScriptLogFilename'))
        self.menuItem('Error log contents', '_dumpErrors?filename=%s' % self._wrapper.setting('ErrorLogFilename'))
        self.menuItem('Show config', '_showConfig')
        self.endMenu()
            
        self.writeln('''
<!--
begin-parse
{
    'Version': %s,
    'LocalTime': %s,
    'GlobalTime': %s
}
end-parse
-->''' % (repr(self._wrapper.version()), repr(localtime(curTime)), repr(gmtime(curTime))))

    def startMenu(self):
        self.writeln('''<p><table align=center border=0 cellspacing=2 cellpadding=2 bgcolor=#FFFFDD>
<tr bgcolor=black><td align=center><font face="Arial, Helvetica" color=white><b>Menu</b></font></td></tr>''')

    def menuItem(self, title, url):
        self.writeln('<tr><td> <a href="%s">%s</a> </td></tr>' % (url, title))
    
    def endMenu(self):
        self.writeln('</table>')