--- ZSQLExtend/ZSQLExtend.py 2004/10/21 15:36:53 1.42 +++ ZSQLExtend/ZSQLExtend.py 2004/10/25 13:13:48 1.45 @@ -17,7 +17,10 @@ def analyseIntSearch(word): #analyse integer searches splitted=word.split("-") - print splitted + + if len(splitted)==1: + return "="+splitted[0] + if splitted[0]=="": return "< "+splitted[1] @@ -55,10 +58,10 @@ class ZSQLExtendFolder(Folder,Persistent """suche relative haufigkeiten""" ret={} allRecords=len(self.ZSQLSimpleSearch(statement + " where "+wherePart)) - print statement + " where "+wherePart + for oneclass in classes: ret[oneclass]=len(self.ZSQLSimpleSearch(statement + " where ("+wherePart+") and "+ relStatement%oneclass)) - print statement + " where ("+wherePart+") and "+ relStatement%oneclass + return (ret,allRecords) def content_html(self): @@ -283,14 +286,14 @@ class ZSQLExtendFolder(Folder,Persistent qs=[] - + #print "INLINE:",query return self.ZSQLSimpleSearch(query) def ZSQLSimpleSearch(self,query=None): """ returrn SQLSearch""" - #print query + #print "hi",query if not query: query=self.query if getattr(self,'_v_search',None): @@ -679,6 +682,8 @@ class ZSQLExtendFolder(Folder,Persistent elif op=="numerical": term=analyseIntSearch(value) tmp=(name+" "+term) + elif op=="grep": + tmp=(name+" ~* "+sql_quote(value)) elif op=="one": tmps=[] for word in value.split(" "): @@ -811,7 +816,7 @@ class ZSQLExtendFolder(Folder,Persistent def nextLink(self,html,storename="foundCount"): """nextLink""" - print self.REQUEST.SESSION[storename]['rangeSize'] + try: limit=self.REQUEST.SESSION[storename]['rangeSize'] if int(limit)==0 : @@ -858,8 +863,8 @@ class ZSQLExtendFolder(Folder,Persistent newquery.append(query) newquerystring=string.join(newquery,"&") - - return "%s"%(self.actualPath()+"?"+newquerystring,html) + return "%s"%(self.REQUEST['URL']+"?"+newquerystring,html) + def prevLink(self,html,storename="foundCount"): @@ -916,7 +921,7 @@ class ZSQLExtendFolder(Folder,Persistent newquerystring=string.join(newquery,"&") - return "%s"%(self.actualPath()+"?"+newquerystring,html) + return "%s"%(self.REQUEST['URL']+"?"+newquerystring,html)