--- ZSQLExtend/ZSQLExtend.py 2004/01/22 09:18:49 1.6 +++ ZSQLExtend/ZSQLExtend.py 2004/02/05 10:29:56 1.9 @@ -17,7 +17,19 @@ def quoteString(name): class ZSQLExtendFolder(Persistent, Implicit, Folder): """Folder""" meta_type="ZSQLExtendFolder" - + + def actualPath(self,url=None): + """path""" + if not url: + return "http://"+self.REQUEST['HTTP_X_FORWARDED_SERVER']+self.REQUEST['PATH_TRANSLATED'] + else: + temp=self.REQUEST[url].split("/") + temp[2]=self.REQUEST['HTTP_X_FORWARDED_SERVER'] + return string.join(temp,"/") + + def getRequest(self): + """request""" + return self.REQUEST def lowerEnd(self,path): """oinly for demo""" @@ -25,7 +37,7 @@ class ZSQLExtendFolder(Persistent, Impli def ZSQLisEmpty(self,field): """Teste ob Treffer leer""" - print "field",field + #print "field",field if not field: return 1 if field=="": @@ -38,7 +50,7 @@ class ZSQLExtendFolder(Persistent, Impli ret=""""""%fieldname return ret @@ -341,10 +353,10 @@ class ZSQLExtendFolder(Persistent, Impli if not nostore=="yes": self.REQUEST.SESSION['qs']=opfields - print "IAMHERE again:", query + #print "IAMHERE again:", query if storename: - query2="SELECT count(%s) FROM %s %s"%(select,table,where) + query2="SELECT count(*) FROM %s %s"%(table,where) #print "storing",query2 #print "QUERYSTRING:",self.REQUEST.SESSION[storename]['queryString2'] if not self.REQUEST.SESSION.has_key(storename): @@ -370,7 +382,7 @@ class ZSQLExtendFolder(Persistent, Impli self.REQUEST.SESSION[storename]['rangeEnd']=int(rangeStart)+int(limit) self.REQUEST.SESSION[storename]['rangeSize']=limit - print query + #print query return self.search(var=query) def ZSQLSearch(self): @@ -443,7 +455,8 @@ class ZSQLExtendFolder(Persistent, Impli newquery.append(query) newquerystring=string.join(newquery,"&") - return "%s"%(self.REQUEST['URL0']+"?"+newquerystring,html) + + return "%s"%(self.actualPath()+"?"+newquerystring,html) def prevLink(self,html,storename="foundCount"): @@ -494,7 +507,10 @@ class ZSQLExtendFolder(Persistent, Impli newquery.append(query) newquerystring=string.join(newquery,"&") - return "%s"%(self.REQUEST['URL0']+"?"+newquerystring,html) + + return "%s"%(self.actualPath()+"?"+newquerystring,html) + + def prevLink_old(self,html): """prev link""" @@ -521,7 +537,7 @@ class ZSQLExtendFolder(Persistent, Impli else: queries.append("-offset=%i"%offsetnew) newquerystring=string.join(queries,"&") - return "%s"%(self.REQUEST['URL0']+"?"+newquerystring,html) + return "%s"%(self.actualPath()+"?"+newquerystring,html) def nextLink_old(self,html): """prev link""" @@ -551,7 +567,7 @@ class ZSQLExtendFolder(Persistent, Impli queries.append("-offset=%i"%offsetnew) newquerystring=string.join(queries,"&") - return "%s"%(self.REQUEST['URL0']+"?"+newquerystring,html) + return "%s"%(self.actualPath()+"?"+newquerystring,html) manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals())