Content-type: text/plain
    Traceback (most recent call last):
      File "/opt/fb32/lib/sacgi.py", line 69, in main
      File "/usr/lib/python2.4/site-packages/flybase32/gsweb.py", line 231, in main
      File "/usr/lib/python2.4/site-packages/flybase32/gsweb.py", line 161, in dispatch
      File "/usr/lib/python2.4/site-packages/flybase32/gsweb.py", line 107, in layout
      File "/usr/lib/python2.4/site-packages/flybase32/gsweb.py", line 87, in execcode
      File "login.htm", code "
    db = session.db 
    print ''
    
    tclass = 'class="yuimenubaritem"'
    classfirst = 'class="yuimenubaritem first-of-type"'
    classelected = 'class="selected"'
    #if session.userid == 'guest':
    
    flagncllib = 0
    ckgrpname = os.environ.get('ncllibgrpname', 'special_grp_name')
    for grp in session.groups:
        if grp == ckgrpname: flagncllib = 1
    
    
    htpsu = 'https://%s%s/' % (os.environ['SERVER_NAME'], webcomm.geturl())
    htpu = 'http://%s%s/' % (os.environ['SERVER_NAME'], webcomm.geturl())
    alldblist = [(htpu + '/main?db=alldata',_('Combine search'), 'ecco eebo momw pao'), 
    (htpu + '/main?db=pao','PAO', 'pao'), 
    (htpu + '/main?db=eebo','EEBO', 'eebo'), 
    (htpu + '/main?db=ecco','ECCO', 'ecco'), 
    (htpu + '/main?db=momw','MOMW', 'momw')]
    
    ncllibdblist = [(htpu + '/main?db=pao','PAO', 'pao'), 
    (htpu + '/main?db=eebo','EEBO', 'eebo'), 
    (htpu + '/main?db=ecco','ECCO', 'ecco'), 
    (htpu + '/main?db=momw','MOMW', 'momw')]
    
    import gspermit
    
    addoption = alldblist
    
    loginurl = htpsu + '/login'
    yqinfourl = htpu + '/yqinfo'
    mainpageurl = htpu + '/main?db=webmge'
    databaseinsurl = htpu + '/databaseins'
    newsearchurl = htpu + '/newsearch'
    downareaurl = htpu + '/downarea'
    fqasearchurl = htpu + '/fqasearch'
    guidebookurl = htpu + '/guidebook'
    exiturl = htpu + '/exit'
    dispatchpersonalurl = htpu + '/dispatchpersonal'
    
    if flagncllib == 1:
        addoption = ncllibdblist
    if db.code == 'webmge' or session.menuclicked == 'index':
        alloption = [(mainpageurl, _('Main page'),'index'),
    (yqinfourl, _('yq title'), 'yqinfo'),
    (databaseinsurl, _('Database ins'), 'dbins')] + addoption + \
    [(loginurl,_('Login personal'), 'login'),
    (newsearchurl, _('News title'), 'gsnews'),
    (downareaurl, _('Downarea') , 'downarea'),
    (fqasearchurl, _('Fqa title'), 'gsfqa'),
    (guidebookurl,_('Guidebook'), 'guidebook'), 
    (exiturl,_('Allsite exit'), 'exit')]
    
    elif not gspermit.check_personal(session):
        alloption = [(mainpageurl, _('Main page'),'index'),
    (yqinfourl, _('yq title'), 'yqinfo'), 
    (databaseinsurl, _('Database ins'), 'dbins')] + addoption + \
    [(loginurl,_('Login personal'), 'login'), 
    (newsearchurl, _('News title'), 'gsnews'), 
    (downareaurl, _('Downarea') , 'downarea'), 
    (fqasearchurl, _('Fqa title'), 'gsfqa'), 
    (guidebookurl,_('Guidebook'), 'guidebook'), 
    (exiturl,_('Allsite exit'), 'exit')]
    else:
        alloption = [(mainpageurl,_('Main page'),'index'), 
    (yqinfourl, _('yq title'), 'yqinfo'), 
    (databaseinsurl, _('Database ins'), 'dbins')] + addoption + \
    [(dispatchpersonalurl, _('Personal services'), 'personal'),
    (newsearchurl, _('News title'), 'gsnews'), 
    (downareaurl, _('Downarea') , 'downarea'), 
    (fqasearchurl, _('Fqa title'), 'gsfqa'), 
    (guidebookurl,_('Guidebook'), 'guidebook'), 
    (exiturl,_('Allsite exit'), 'exit')]
    
    pclass = ''
    import os
    clickid = ''
    menuclick = session.menuclicked ##alloption[x][2] alldata/pao/eebo/ecco/momw/personal
    #print 'menuclick', menuclick
    for i in range(len(alloption)):
        selid = 'li%s' % i
        styles = ""
        if i == 0:
            pclass = classfirst
        else:
            pclass = tclass
    
        # 點選過後的項目. 不可以再連結
        clicknolink = 0
        if menuclick:
            if menuclick == alloption[i][2]:
                 styles = "background-color:#8c8ad0"
                 clicknolink = 1 
        else:
            if session.db.code == alloption[i][2]:
                styles = "background-color:#8c8ad0"
                clicknolink = 1
    
        if clicknolink == 1:
            print """
  • %s
  • """ % (pclass, i, styles, alloption[i][1]) elif alloption[i][2] == 'exit': print """
  • %s
  • """ % (pclass, i, styles, alloption[i][0], alloption[i][1]) else: print """
  • %s
  • """ % (pclass, i, styles, alloption[i][2], alloption[i][0], alloption[i][1]) #print '
    ' + session.db.code ", line 1, in ? AttributeError: CGISession instance has no attribute 'db'