#!/usr/bin/env python
import cgi,sys,os,time
sys.path.append('/home/acb/null_include')
import linklog
fs = cgi.FieldStorage()
(cyear,cmonth,cday) = time.localtime(time.time())[:3]
what = None
if fs.has_key('what'):
what = fs['what'].value
else:
what = 'index'
if fs.has_key('y'): cyear = int(fs['y'].value)
if fs.has_key('m'): cmonth = int(fs['m'].value)
if fs.has_key('d'): cday = int(fs['d'].value)
my_url = os.environ['SCRIPT_URI']
def print_linkframe():
ts_from = time.mktime((cyear,cmonth,1,0,0,0,0,0,0))
(y2,m2) = (cyear,cmonth+1)
if m2 > 12:
m2 = 1
y2 += 1
ts_to = time.mktime((y2,m2,1,0,0,0,0,0,0))
#print "
links from %d to %d
"%(ts_from, ts_to)
print "links from %d/%d
"%(cyear,cmonth)
print ''
for a in linklog.inperiod(ts_from,ts_to):
(id,url,desc) = a[:3]
print '- %s
'%(url,desc,desc)
print '
'
def print_searchframe(searchtext):
print "Links matching '%s':
"%searchtext
print ''
for a in linklog.linksmatching(searchtext):
(id,url,desc) = a[:3]
print '- %s
'%(url,desc,desc)
print '
'
def print_navframe(y):
#print "This is the navigation frame"
mn = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
for i in range(1,12,3):
for j in range(0,3):
print '%s'%(my_url,i+j,y,mn[i+j-1])
print """Content-Type: text/html
Linklog: most recent links
"""
#print "what = %s
"%what
if what=='links':
print_linkframe()
elif what=='months':
print '%d
'%cyear
print_navframe(cyear)
elif what=='search':
#print 'Search frame goes here:'
if fs.has_key('q'):
search = fs['q'].value
else:
search = ''
print_searchframe(search)
sys.exit(0)
elif what=='index':
print ''
print '%d | '%(my_url,cyear-1,cyear-1)
print '%d '%(my_url,cyear+1,cyear+1)
print ''%my_url
print """
"""%my_url
print ' | '
print ''%my_url
print ' |
'
else:
print "Undefined frame"
print """"""