version 1.8, 2004/01/27 13:32:22
|
version 1.11, 2004/02/09 14:22:30
|
Line 18 class ZSQLExtendFolder(Persistent, Impli
|
Line 18 class ZSQLExtendFolder(Persistent, Impli
|
"""Folder""" |
"""Folder""" |
meta_type="ZSQLExtendFolder" |
meta_type="ZSQLExtendFolder" |
|
|
|
def actualPath(self,url=None): |
|
"""path""" |
|
|
|
if self.REQUEST['HTTP_X_FORWARDED_SERVER']=='': |
|
host=self.REQUEST['HTTP_HOST'] |
|
else: |
|
host=self.REQUEST['HTTP_X_FORWARDED_SERVER'] |
|
if not url: |
|
return "http://"+host+self.REQUEST['PATH_TRANSLATED'] |
|
else: |
|
temp=self.REQUEST[url].split("/") |
|
temp[2]=host |
|
return string.join(temp,"/") |
|
|
|
def getRequest(self): |
|
"""request""" |
|
return self.REQUEST |
|
|
def lowerEnd(self,path): |
def lowerEnd(self,path): |
"""oinly for demo""" |
"""oinly for demo""" |
Line 57 class ZSQLExtendFolder(Persistent, Impli
|
Line 74 class ZSQLExtendFolder(Persistent, Impli
|
for a in argv.keys(): |
for a in argv.keys(): |
qs.append(a+"="+urllib.quote(str(argv[a]))) |
qs.append(a+"="+urllib.quote(str(argv[a]))) |
#return [] |
#return [] |
|
|
return self.parseQueryString(string.join(qs,","),"_",storename=storename) |
return self.parseQueryString(string.join(qs,","),"_",storename=storename) |
|
|
def ZSQLInlineSearch2(self,query): |
def ZSQLInlineSearch2(self,query): |
Line 158 class ZSQLExtendFolder(Persistent, Impli
|
Line 174 class ZSQLExtendFolder(Persistent, Impli
|
self.search(var=queryString) |
self.search(var=queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLFind(self,qs="",select="*",storename=None): |
def ZSQLFind(self,qs="",select="oid,*",storename=None): |
"""Find""" |
"""Find""" |
|
|
|
|
Line 245 class ZSQLExtendFolder(Persistent, Impli
|
Line 261 class ZSQLExtendFolder(Persistent, Impli
|
#print "NO",nostore |
#print "NO",nostore |
lop="AND" # standardsuche mit and |
lop="AND" # standardsuche mit and |
max="ALL" #standard alle auswählen |
max="ALL" #standard alle auswählen |
|
maxstr="" |
whereList=[] |
whereList=[] |
sort="" |
sort="" |
op="bw" |
op="bw" |
opfields={} |
opfields={} |
skip="" |
skip="" |
rangeStart=0 |
rangeStart=0 |
limit="all" |
limit=0 |
max = "LIMIT all" |
searchFields={} |
|
|
if not select: |
if not select: |
select="*" |
select="oid,*" |
#print "Q",nostore,qs |
#print "Q",nostore,qs |
#check for op in the case of inline search |
#check for op in the case of inline search |
|
|
Line 291 class ZSQLExtendFolder(Persistent, Impli
|
Line 308 class ZSQLExtendFolder(Persistent, Impli
|
elif name==iCT+"select": |
elif name==iCT+"select": |
select=value |
select=value |
elif name==iCT+"max": |
elif name==iCT+"max": |
max="LIMIT "+str(value) |
maxstr="LIMIT "+str(value) |
limit=str(value) |
limit=str(value) |
elif name==iCT+"skip": |
elif name==iCT+"skip": |
skip="OFFSET "+str(value) |
skip="OFFSET "+str(value) |
Line 313 class ZSQLExtendFolder(Persistent, Impli
|
Line 330 class ZSQLExtendFolder(Persistent, Impli
|
|
|
#print "OP",op,name |
#print "OP",op,name |
value=value.lower() |
value=value.lower() |
|
|
|
searchFields[name]=value |
|
|
if opfields.has_key(name): |
if opfields.has_key(name): |
op=opfields[name] |
op=opfields[name] |
else: |
else: |
Line 340 class ZSQLExtendFolder(Persistent, Impli
|
Line 360 class ZSQLExtendFolder(Persistent, Impli
|
where="" |
where="" |
#print "QE",table |
#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,maxstr,skip) |
if not nostore=="yes": |
if not nostore=="yes": |
|
|
self.REQUEST.SESSION['qs']=opfields |
self.REQUEST.SESSION['qs']=opfields |
#print "IAMHERE again:", query |
#print "IAMHERE again:", query |
|
|
if storename: |
if storename: |
|
|
query2="SELECT count(*) FROM %s %s"%(table,where) |
query2="SELECT count(*) FROM %s %s"%(table,where) |
#print "storing",query2 |
#print "storing",query2 |
#print "QUERYSTRING:",self.REQUEST.SESSION[storename]['queryString2'] |
#print "QUERYSTRING:",self.REQUEST.SESSION[storename]['queryString2'] |
Line 373 class ZSQLExtendFolder(Persistent, Impli
|
Line 392 class ZSQLExtendFolder(Persistent, Impli
|
else: |
else: |
self.REQUEST.SESSION[storename]['rangeEnd']=int(rangeStart)+int(limit) |
self.REQUEST.SESSION[storename]['rangeEnd']=int(rangeStart)+int(limit) |
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['rangeSize']=limit |
|
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
|
|
#print "HELLO",query |
#print query |
return self.search(var=query) |
return self.search(var=query) |
|
|
|
|
def ZSQLSearch(self): |
def ZSQLSearch(self): |
"""To be done""" |
"""To be done""" |
rq=self.REQUEST['QUERY_STRING'] |
rq=self.REQUEST['QUERY_STRING'] |
Line 402 class ZSQLExtendFolder(Persistent, Impli
|
Line 423 class ZSQLExtendFolder(Persistent, Impli
|
except: |
except: |
return 0 |
return 0 |
|
|
|
def getZSQLSearchFieldsList(self,storename="foundCount"): |
|
"""get searchfieldList""" |
|
print self.REQUEST.SESSION[storename]['searchFields'].keys() |
|
return self.REQUEST.SESSION[storename]['searchFields'].keys() |
|
|
|
def getZSQLSearchFields(self,storename="foundCount"): |
|
"""get searchfield""" |
|
print "SF",self.REQUEST.SESSION[storename]['searchFields'] |
|
return self.REQUEST.SESSION[storename]['searchFields'] |
|
|
|
|
def nextLink(self,html,storename="foundCount"): |
def nextLink(self,html,storename="foundCount"): |
"""nextLink""" |
"""nextLink""" |
try: |
try: |
Line 447 class ZSQLExtendFolder(Persistent, Impli
|
Line 479 class ZSQLExtendFolder(Persistent, Impli
|
newquery.append(query) |
newquery.append(query) |
|
|
newquerystring=string.join(newquery,"&") |
newquerystring=string.join(newquery,"&") |
return "<a href='%s'>%s</a>"%(self.REQUEST['URL0']+"?"+newquerystring,html) |
|
|
return "<a href='%s'>%s</a>"%(self.actualPath()+"?"+newquerystring,html) |
|
|
|
|
def prevLink(self,html,storename="foundCount"): |
def prevLink(self,html,storename="foundCount"): |
Line 498 class ZSQLExtendFolder(Persistent, Impli
|
Line 531 class ZSQLExtendFolder(Persistent, Impli
|
newquery.append(query) |
newquery.append(query) |
|
|
newquerystring=string.join(newquery,"&") |
newquerystring=string.join(newquery,"&") |
return "<a href='%s'>%s</a>"%(self.REQUEST['URL0']+"?"+newquerystring,html) |
|
|
return "<a href='%s'>%s</a>"%(self.actualPath()+"?"+newquerystring,html) |
|
|
|
|
|
|
def prevLink_old(self,html): |
def prevLink_old(self,html): |
"""prev link""" |
"""prev link""" |
Line 525 class ZSQLExtendFolder(Persistent, Impli
|
Line 561 class ZSQLExtendFolder(Persistent, Impli
|
else: |
else: |
queries.append("-offset=%i"%offsetnew) |
queries.append("-offset=%i"%offsetnew) |
newquerystring=string.join(queries,"&") |
newquerystring=string.join(queries,"&") |
return "<a href='%s'>%s</a>"%(self.REQUEST['URL0']+"?"+newquerystring,html) |
return "<a href='%s'>%s</a>"%(self.actualPath()+"?"+newquerystring,html) |
|
|
def nextLink_old(self,html): |
def nextLink_old(self,html): |
"""prev link""" |
"""prev link""" |
Line 555 class ZSQLExtendFolder(Persistent, Impli
|
Line 591 class ZSQLExtendFolder(Persistent, Impli
|
queries.append("-offset=%i"%offsetnew) |
queries.append("-offset=%i"%offsetnew) |
newquerystring=string.join(queries,"&") |
newquerystring=string.join(queries,"&") |
|
|
return "<a href='%s'>%s</a>"%(self.REQUEST['URL0']+"?"+newquerystring,html) |
return "<a href='%s'>%s</a>"%(self.actualPath()+"?"+newquerystring,html) |
|
|
|
|
manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals()) |
manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals()) |