#! /usr/bin/python
#------------------------------------------------------------------------
# name:
# author: 		J Skinner
# Date Written:	
# Purpose:
# Notes
#------------------------------------------------------------------------
#------------------------   GLOBALS  ------------------------------------
DEBUG_MAIN = 0
DEBUG = 0
IS_CGI = 1
IS_DB = 1
#------------------------   IMPORTS  ------------------------------------
import string
import os
import sys
import cgi
import traceback
import access
#import cookie
from auth import Auth
from page import Page
#------------------------    GLOBALS   ----------------------------------
HEADER_BLOCK = '''\
Content-type: text/html
%(cookie)s
'''
#------------------------    CODE    ------------------------------------
def get_xtra_info(form):
    return None
def main():
    print 'Content-type: text/html'
    print
    db = access.Access(dbname='pysocks', user='crypt')
    page_info = None
    auth = Auth(db)
    form = cgi.FieldStorage()
    status, page_id = auth.login_check(form)
    xtra_info = get_xtra_info(form)
    if form.has_key('page'):
        if page_id == None: page_id =form['page'].value
        the_page = Page(page_id, db, auth, page_info, xtra_info)
    else:
        # render the default page
         the_page = Page(1, db, auth, page_info, xtra_info)
    # output the actual page
    print HEADER_BLOCK%{'cookie':auth.show()}
    print the_page.show()
    print '-- END OF PAGE --'
#------------------------------------------------------------------------
if (DEBUG_MAIN):
    try:
        main()
    except SystemExit:
        pass
    except:
        # errMessage("an unkown error has occurred program terminating")
        sys.stderr = sys.stdout
        print '\n\n<PRE>'
        traceback.print_exc()
else:
    main()
#------------------------     END    ------------------------------------