--- ZSQLExtend/ZSQLExtend.py 2004/10/29 10:45:22 1.47 +++ ZSQLExtend/ZSQLExtend.py 2004/11/03 14:52:30 1.49 @@ -1,7 +1,7 @@ from OFS.Folder import Folder from Globals import Persistent from Acquisition import Implicit -from Globals import DTMLFile +from Globals import DTMLFile,package_home import urllib import re import string @@ -505,7 +505,11 @@ class ZSQLExtendFolder(Folder,Persistent return str(min(int(self.REQUEST.SESSION[storename]['rangeEnd']),int(self.REQUEST.SESSION[storename]['count']))) - def ZSQLNewSearch(self,linkText,storename=None,**argv): + def ZSQLNewQuery(self,linkText,storename=None,**argv): + """suche neu""" + return self.ZSQLNewSearch(linkText,storename,url=self.REQUEST['URL'],args=argv) + + def ZSQLNewSearch(self,linkText,storename=None,url=None,args=None,**argv): """suche mit alten parametern bis auf die in argv getauschten""" if storename: @@ -513,7 +517,10 @@ class ZSQLExtendFolder(Folder,Persistent else: storename="foundCount" qs=self.REQUEST.SESSION[storename]['qs'] - + + if args: + argv=args + querys=qs.split(",") argList=[] arg="" @@ -542,8 +549,10 @@ class ZSQLExtendFolder(Folder,Persistent else: newquery.append(query) - - str="ZSQLSearch?"+"&".join(newquery) + if url: + str=url+"?"+"&".join(newquery) + else: + str="ZSQLSearch?"+"&".join(newquery) return """ %s"""%(str,linkText) @@ -712,7 +721,7 @@ class ZSQLExtendFolder(Folder,Persistent tmp=string.join(tmps,' OR ') - op="ct" + op="all" if (not tableExt) or (namealt.split('.')[0]==tableExt): if searchFields.has_key(name):