version 1.95, 2006/10/05 09:37:38
|
version 1.97, 2006/11/17 16:04:26
|
Line 946 class ZSQLExtendFolder(Folder,Persistent
|
Line 946 class ZSQLExtendFolder(Folder,Persistent
|
#elif (not (name[0]=="-" or name[0]=="_")) and (not len(value)==0): |
#elif (not (name[0]=="-" or name[0]=="_")) and (not len(value)==0): |
elif (not (name[0]=="-" or name[0]=="_")): |
elif (not (name[0]=="-" or name[0]=="_")): |
|
|
|
if value=="": |
|
changeList.append("\""+name+"\"=null") |
|
else: |
changeList.append("\""+name+"\"="+sql_quote(urllib.unquote(value))) |
changeList.append("\""+name+"\"="+sql_quote(urllib.unquote(value))) |
|
|
changeString=string.join(changeList,",") |
changeString=string.join(changeList,",") |
Line 1112 class ZSQLExtendFolder(Folder,Persistent
|
Line 1115 class ZSQLExtendFolder(Folder,Persistent
|
|
|
def ZSQLNewSearch(self,linkText,storename=None,url=None,args=None,**argv): |
def ZSQLNewSearch(self,linkText,storename=None,url=None,args=None,**argv): |
"""suche mit alten parametern bis auf die in argv getauschten""" |
"""suche mit alten parametern bis auf die in argv getauschten""" |
|
str = self.ZSQLNewSearchURL(storename, url, args, **argv) |
|
return """<a href="%s"> %s</a>"""%(str,linkText) |
|
|
|
|
|
def ZSQLNewSearchURL(self, storename=None,url=None,args=None,**argv): |
|
"""suche mit alten parametern bis auf die in argv getauschten""" |
|
|
if storename: |
if storename: |
"""store""" |
"""store""" |
Line 1155 class ZSQLExtendFolder(Folder,Persistent
|
Line 1164 class ZSQLExtendFolder(Folder,Persistent
|
else: |
else: |
str="ZSQLSearch?"+"&".join(newquery) |
str="ZSQLSearch?"+"&".join(newquery) |
|
|
return """<a href="%s"> %s</a>"""%(str,linkText) |
return str |
|
|
def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename=None,tableExt=None,NoQuery=None,NoLimit=None,restrictField=None,restrictConnect=None,filter=None): |
def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename=None,tableExt=None,NoQuery=None,NoLimit=None,restrictField=None,restrictConnect=None,filter=None): |
"""analysieren den QueryString""" |
"""analysieren den QueryString""" |
Line 1293 class ZSQLExtendFolder(Folder,Persistent
|
Line 1302 class ZSQLExtendFolder(Folder,Persistent
|
#TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE_-table |
#TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE_-table |
#i.e. erzeugt wird |
#i.e. erzeugt wird |
#das Statement |
#das Statement |
#WHERE DENTIFIER_IN_TABELLE_-table in (select from SELECT_FIELD |
#WHERE IDENTIFIER_IN_TABELLE in (select * from SELECT_FIELD |
#where LOWER(UCHFELD_IN_DIESER_TABELLE) something value) |
#where LOWER(SUCHFELD_IN_DIESER_TABELLE) something value) |
#something is defined by _op_TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE_-table |
#something is defined by _op_TABELLE.SUCHFELD_IN_DIESER_TABELLE.SELECT_FIELD.IDENTIFIER_IN_TABELLE |
|
|
elif (not name[0]==iCT) and len(punktsplit)==4: |
elif (not name[0]==iCT) and len(punktsplit)==4: |
if opfields.has_key(name): |
if opfields.has_key(name): |