version 1.33, 2004/09/12 11:05:43
|
version 1.34, 2004/09/27 18:51:57
|
Line 498 class ZSQLExtendFolder(Folder,Persistent
|
Line 498 class ZSQLExtendFolder(Folder,Persistent
|
op="bw" |
op="bw" |
opfields={} |
opfields={} |
lopfields={} #Verknüpfung bei mehrfachauswahl von einem feld |
lopfields={} #Verknüpfung bei mehrfachauswahl von einem feld |
|
sortfields={} #order of sortfields |
skip="" |
skip="" |
rangeStart=0 |
rangeStart=0 |
limit=0 |
limit=0 |
Line 534 class ZSQLExtendFolder(Folder,Persistent
|
Line 535 class ZSQLExtendFolder(Folder,Persistent
|
|
|
field=name[5:] |
field=name[5:] |
lopfields[field]=lop |
lopfields[field]=lop |
|
|
|
if name[0:10]==iCT+"sortorder": |
|
sort=value |
|
|
|
field=name[11:] |
|
sortfields[field]=sort |
|
|
#print "HI",op,field |
#print "HI",op,field |
#print opfieldsa |
#print opfieldsa |
#now analyse the querystring |
#now analyse the querystring |
Line 569 class ZSQLExtendFolder(Folder,Persistent
|
Line 577 class ZSQLExtendFolder(Folder,Persistent
|
elif name==iCT+"join": |
elif name==iCT+"join": |
whereList.append(value) |
whereList.append(value) |
elif name==iCT+"sort": |
elif name==iCT+"sort": |
sort="ORDER BY "+value.replace(' AND ',',') |
sortstrs=[] |
|
for word in value.split(','): |
|
wordstr=word.lstrip().rstrip() |
|
order=sortfields.get(wordstr,'ASC') |
|
sortstrs.append(wordstr+" "+order) |
|
if len(sortstrs)>0: |
|
sort="ORDER BY "+string.join(sortstrs,',') |
|
|
elif name==iCT+"token": |
elif name==iCT+"token": |
if not nostore=="yes": |
if not nostore=="yes": |
self.REQUEST.SESSION['token']=value |
self.REQUEST.SESSION['token']=value |
Line 602 class ZSQLExtendFolder(Folder,Persistent
|
Line 617 class ZSQLExtendFolder(Folder,Persistent
|
tmp=(name+" LIKE "+libpq.PgQuoteString(value+"%")) |
tmp=(name+" LIKE "+libpq.PgQuoteString(value+"%")) |
elif op=="ew": |
elif op=="ew": |
tmp=(name+" LIKE "+libpq.PgQuoteString("%"+value)) |
tmp=(name+" LIKE "+libpq.PgQuoteString("%"+value)) |
|
elif op=="all": |
|
tmps=[] |
|
for word in value.split(" "): |
|
tmps.append(name+" LIKE "+libpq.PgQuoteString("%"+word+"%")) |
|
|
|
tmp=string.join(tmps,' AND ') |
|
|
op="ct" |
op="ct" |
|
|
if (not tableExt) or (namealt.split('.')[0]==tableExt): |
if (not tableExt) or (namealt.split('.')[0]==tableExt): |