Page MenuHomec4science

websearchadmin.py
No OneTemporary

File Metadata

Created
Sun, May 12, 12:53

websearchadmin.py

## Administrator interface for WebSearch
## This file is part of the CERN Document Server Software (CDSware).
## Copyright (C) 2002 CERN.
##
## The CDSware is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License as
## published by the Free Software Foundation; either version 2 of the
## License, or (at your option) any later version.
##
## The CDSware is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with CDSware; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
## read config variables:
#include "config.wml"
#include "configbis.wml"
<protect>## $Id$</protect>
<protect>## DO NOT EDIT THIS FILE! IT WAS AUTOMATICALLY GENERATED FROM CDSware WML SOURCES.</protect>
"""CDSware WebSearch Administrator Interface."""
__lastupdated__ = """<: print `date +"%d %b %Y %H:%M:%S %Z"`; :>"""
## fill config variables:
pylibdir = "<LIBDIR>/python"
import sys
sys.path.append('%s' % pylibdir)
import cdsware.websearchadminlib as wsc
#reload(wsc)
from cdsware.webpage import page, create_error_box
from cdsware.config import weburl,cdslang
from cdsware.webuser import getUid
__version__ = "$Id$"
def switchfmtscore(req, colID, type, id_1, id_2, ln=cdslang):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_switchfmtscore(colID=colID,
ln=ln,
type=type,
id_1=id_1,
id_2=id_2),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def switchfldscore(req, colID, id_1, id_2, fmeth, ln=cdslang):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_switchfldscore(colID=colID,
ln=ln,
id_1=id_1,
id_2=id_2,
fmeth=fmeth),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def switchfldvaluescore(req, colID, id_1, id_fldvalue_1, id_fldvalue_2, ln=cdslang):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_switchfldvaluescore(colID=colID,
ln=ln,
id_1=id_1,
id_fldvalue_1=id_fldvalue_1,
id_fldvalue_2=id_fldvalue_2),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def runwebcoll(req, colID, ln=cdslang, confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Collection Management",
body=wsc.perform_runwebcoll(colID=colID,
ln=ln,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def switchpbxscore(req, colID, id_1, id_2, sel_ln,ln=cdslang):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_switchpbxscore(colID=colID,
ln=ln,
id_1=id_1,
id_2=id_2,
sel_ln=sel_ln),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifydbquery(req, colID, ln=cdslang, dbquery='', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_modifydbquery(colID=colID,
ln=ln,
dbquery=dbquery,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def showtree(req, colID, ln=cdslang):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_showtree(colID=colID,
ln=ln),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifyrestricted(req, colID, ln=cdslang, rest='', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_modifyrestricted(colID=colID,
ln=ln,
rest=rest,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifytranslations(req, colID, ln=cdslang, sel_type='', trans = [], confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_modifytranslations(colID=colID,
ln=ln,
sel_type=sel_type,
trans=trans,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addcollectiontotree(req, colID, ln=cdslang, add_dad='', add_son='', rtype='', mtype='', callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Collection Management",
body=wsc.perform_addcollectiontotree(colID=colID,
ln=cdslang,
add_dad=add_dad,
add_son=add_son,
rtype=rtype,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
navtrail = navtrail_previous_links,
urlargs=req.args,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addcollection(req, colID, ln=cdslang, colNAME='', dbquery='', rest='', callback="yes", confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Collection Management",
body=wsc.perform_addcollection(colID=colID,
ln=cdslang,
colNAME=colNAME,
dbquery=dbquery,
rest=rest,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
navtrail = navtrail_previous_links,
urlargs=req.args,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifyrankmethods(req, colID, ln=cdslang, func='', rnkID='', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_modifyrankmethods(colID=colID,
ln=ln,
func=func,
rnkID=rnkID,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def deletecollection(req, colID, ln=cdslang, confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_deletecollection(colID=colID,
ln=ln,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def editcollection(req, colID=1, ln=cdslang, mtype=''):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_editcollection(colID=colID,
ln=ln,
mtype=mtype),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addoutputformat(req, colID, ln=cdslang, code='', name='', callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_addoutputformat(colID=colID,
ln=ln,
code=code,
name=name,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def showoutputformats(req, colID, ln=cdslang, callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_showoutputformats(colID=colID,
ln=ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addexistingoutputformat(req, colID, ln=cdslang, fmtID=-1, callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_addexistingoutputformat(colID=colID,
ln=ln,
fmtID=fmtID,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def deleteoutputformat(req, colID, ln=cdslang, fmtID=-1, callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_deleteoutputformat(colID=colID,
ln=ln,
fmtID=fmtID,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def removeoutputformat(req, colID, ln=cdslang, fmtID='', callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_removeoutputformat(colID=colID,
ln=ln,
fmtID=fmtID,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def removefield(req, colID, ln=cdslang, fldID='', fldvID='', fmeth='', callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_removefield(colID=colID,
ln=ln,
fldID=fldID,
fldvID=fldvID,
fmeth=fmeth,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifyoutputformat(req, colID, ln=cdslang, fmtID=-1, sel_type='', trans=[], confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_modifyoutputformat(colID=colID,
ln=ln,
fmtID=fmtID,
sel_type=sel_type,
trans=trans,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def showsearchoptions(req, colID, ln=cdslang, callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_showsearchoptions(colID=colID,
ln=ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addexistingfield(req, colID, ln=cdslang, fldID=-1, fldvID=-1, fmeth='', callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_addexistingfield(colID=colID,
ln=ln,
fldID=fldID,
fldvID=fldvID,
fmeth=fmeth,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return page(title='Authorization failure',
uid=uid,
body=wsc.adderrorbox('try to login first',
datalist=["""You are not a user authorized to perform admin tasks, try to
<a href="%s/youraccount.py/login?referer=%s/admin/websearch/">login</a> with another account.""" % (weburl, weburl)]),
navtrail= navtrail_previous_links,
lastupdated=__lastupdated__)
def showsearchfields(req, colID, ln=cdslang, callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_showsearchfields(colID=colID,
ln=ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def showsortoptions(req, colID, ln=cdslang, callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_showsortoptions(colID=colID,
ln=ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifyportalbox(req, colID, ln=cdslang, pbxID=-1, score='', position='', sel_ln='', title='', body='', callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_modifyportalbox(colID=colID,
ln=ln,
pbxID=pbxID,
score=score,
position=position,
sel_ln=sel_ln,
title=title,
body=body,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def removeportalbox(req, colID, ln=cdslang, pbxID='', sel_ln='', callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_removeportalbox(colID=colID,
ln=ln,
pbxID=pbxID,
sel_ln=sel_ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addexistingportalbox(req, colID, ln=cdslang, pbxID=-1, score=0, position='', sel_ln='', callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_addexistingportalbox(colID=colID,
ln=ln,
pbxID=pbxID,
score=score,
position=position,
sel_ln=sel_ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return page(title='Authorization failure',
uid=uid,
body=wsc.adderrorbox('try to login first',
datalist=["""You are not a user authorized to perform admin tasks, try to
<a href="%s/youraccount.py/login?referer=%s/admin/websearch/">login</a> with another account.""" % (weburl, weburl)]),
navtrail= navtrail_previous_links,
lastupdated=__lastupdated__)
def deleteportalbox(req, colID, ln=cdslang, pbxID=-1, callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_deleteportalbox(colID=colID,
ln=ln,
pbxID=pbxID,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def showportalboxes(req, colID, ln=cdslang, callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_showportalboxes(colID=colID,
ln=ln,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def addportalbox(req, colID, ln=cdslang, title='', body='', callback='yes', confirm=-1):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Edit Collection",
body=wsc.perform_addportalbox(colID=colID,
ln=ln,
title=title,
body=body,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def modifycollectiontree(req, colID, ln=cdslang, move_up='', move_down='', move_from='', move_to='', delete='', rtype='', callback='yes', confirm=0):
navtrail_previous_links = wsc.getnavtrail() + """&gt; <a class=navtrail href="%s/admin/websearch/websearchadmin.py/">Collection Management</a> """ % (weburl)
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Collection Management",
body=wsc.perform_modifycollectiontree(colID=colID,
ln=ln,
move_up=move_up,
move_down=move_down,
move_from=move_from,
move_to=move_to,
delete=delete,
rtype=rtype,
callback=callback,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def index(req, colID=1, ln=cdslang, mtype='', content='', confirm=0):
navtrail_previous_links = wsc.getnavtrail()
try:
uid = getUid(req)
except MySQLdb.Error, e:
return error_page(req)
if not wsc.check_user(uid, 'cfgwebsearch'):
return page(title="Collection Management",
body=wsc.perform_index(colID=colID,
ln=ln,
mtype=mtype,
content=content,
confirm=confirm),
uid=uid,
language=ln,
urlargs=req.args,
navtrail = navtrail_previous_links,
lastupdated=__lastupdated__)
else:
return auth_failed(uid, navtrail_previous_links)
def error_page(req):
return page(title=msg_internal_error[ln],
body = create_error_box(req, verbose=verbose, ln=ln),
description="%s - Internal Error" % cdsname,
keywords="%s, CDSware, Internal Error" % cdsname,
language=ln,
urlargs=req.args)
def auth_failed(uid, navtrail_previous_links):
return page(title='Authorization failure',
uid=uid,
body=wsc.adderrorbox('try to login first',
datalist=["""You are not a user authorized to perform admin tasks, try to
<a href="%s/youraccount.py/login?referer=%s/admin/websearch/">login</a> with another account.""" % (weburl, weburl)]),
navtrail= navtrail_previous_links,
lastupdated=__lastupdated__)

Event Timeline