--- ZSQLExtend/ZSQLExtend.py 2004/01/27 13:32:22 1.8
+++ 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"""
@@ -56,8 +68,7 @@ class ZSQLExtendFolder(Persistent, Impli
#print "INLINE:",argv
for a in argv.keys():
qs.append(a+"="+urllib.quote(str(argv[a])))
- #return []
-
+ #return []
return self.parseQueryString(string.join(qs,","),"_",storename=storename)
def ZSQLInlineSearch2(self,query):
@@ -251,8 +262,6 @@ class ZSQLExtendFolder(Persistent, Impli
opfields={}
skip=""
rangeStart=0
- limit="all"
- max = "LIMIT all"
if not select:
select="*"
@@ -340,14 +349,13 @@ class ZSQLExtendFolder(Persistent, Impli
where=""
#print "QE",table
- query="SELECT oid,%s FROM %s %s %s %s %s"%(select,table,where,sort,max,skip)
+ query="SELECT %s FROM %s %s %s %s %s"%(select,table,where,sort,max,skip)
if not nostore=="yes":
self.REQUEST.SESSION['qs']=opfields
#print "IAMHERE again:", query
if storename:
-
query2="SELECT count(*) FROM %s %s"%(table,where)
#print "storing",query2
#print "QUERYSTRING:",self.REQUEST.SESSION[storename]['queryString2']
@@ -374,7 +382,7 @@ class ZSQLExtendFolder(Persistent, Impli
self.REQUEST.SESSION[storename]['rangeEnd']=int(rangeStart)+int(limit)
self.REQUEST.SESSION[storename]['rangeSize']=limit
- #print "HELLO",query
+ #print query
return self.search(var=query)
def ZSQLSearch(self):
@@ -447,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"):
@@ -498,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"""
@@ -525,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"""
@@ -555,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())