version 1.28, 2004/07/26 15:43:26
|
version 1.29, 2004/07/28 15:13:00
|
Line 235 class ZSQLExtendFolder(Folder,Persistent
|
Line 235 class ZSQLExtendFolder(Folder,Persistent
|
|
|
|
|
#print "INLINE:",query |
#print "INLINE:",query |
return self.ZSQLSimpleSearch(var=query) |
return self.ZSQLSimpleSearch(query) |
|
|
|
|
def ZSQLSimpleSearch(self,query=None): |
def ZSQLSimpleSearch(self,query=None): |
Line 279 class ZSQLExtendFolder(Folder,Persistent
|
Line 279 class ZSQLExtendFolder(Folder,Persistent
|
valueString=string.join(valueList,",") |
valueString=string.join(valueList,",") |
|
|
queryString="INSERT INTO %s (%s) VALUES (%s)"%(table,keyString,valueString) |
queryString="INSERT INTO %s (%s) VALUES (%s)"%(table,keyString,valueString) |
self.ZSQLSimpleSearch(var=queryString) |
self.ZSQLSimpleSearch(queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLChange(self,**argv): |
def ZSQLChange(self,**argv): |
Line 313 class ZSQLExtendFolder(Folder,Persistent
|
Line 313 class ZSQLExtendFolder(Folder,Persistent
|
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeString=string.join(changeList,",") |
changeString=string.join(changeList,",") |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
self.ZSQLSimpleSearch(var=queryString) |
self.ZSQLSimpleSearch(queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLChange_old(self): |
def ZSQLChange_old(self): |
Line 338 class ZSQLExtendFolder(Folder,Persistent
|
Line 338 class ZSQLExtendFolder(Folder,Persistent
|
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeString=string.join(changeList,",") |
changeString=string.join(changeList,",") |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
self.ZSQLSimpleSearch(var=queryString) |
self.ZSQLSimpleSearch(queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv): |
def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv): |
Line 352 class ZSQLExtendFolder(Folder,Persistent
|
Line 352 class ZSQLExtendFolder(Folder,Persistent
|
ret.append(x) |
ret.append(x) |
return ret |
return ret |
|
|
|
self.REQUEST.SESSION['come_from_search']="no" # zurücksetzen |
if qs=="": |
if qs=="": |
if self.REQUEST['QUERY_STRING']: |
if self.REQUEST['QUERY_STRING']: |
qs=self.REQUEST['QUERY_STRING'] |
qs=self.REQUEST['QUERY_STRING'] |
Line 365 class ZSQLExtendFolder(Folder,Persistent
|
Line 366 class ZSQLExtendFolder(Folder,Persistent
|
#print qs |
#print qs |
else: |
else: |
|
|
qs=self.REQUEST.SESSION['query'] |
qs=self.REQUEST.SESSION.get('query','') |
|
|
for field in argv.keys(): |
for field in argv.keys(): |
#print field |
#print field |
qs+=",-%s=%s"%(field,argv[field]) |
qs+=",-%s=%s"%(field,argv[field]) |
Line 577 class ZSQLExtendFolder(Folder,Persistent
|
Line 579 class ZSQLExtendFolder(Folder,Persistent
|
if not self.REQUEST.SESSION[storename]['queryString2']==query2: |
if not self.REQUEST.SESSION[storename]['queryString2']==query2: |
#print "HOOOOO",storename |
#print "HOOOOO",storename |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(var=query2)[0].count |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(query2)[0].count |
#print "QUERY",query2,"::::",self.REQUEST.SESSION[storename]['queryString2'] |
#print "QUERY",query2,"::::",self.REQUEST.SESSION[storename]['queryString2'] |
|
|
else: |
else: |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(var=query2)[0].count |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(query2)[0].count |
#print "QUERYNEW",self.REQUEST.SESSION[storename]['queryString2'] |
#print "QUERYNEW",self.REQUEST.SESSION[storename]['queryString2'] |
|
|
|
|
Line 594 class ZSQLExtendFolder(Folder,Persistent
|
Line 596 class ZSQLExtendFolder(Folder,Persistent
|
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['rangeSize']=limit |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
|
|
#print "Q",query |
|
return self.ZSQLQuery(query) |
return self.ZSQLQuery(query) |
|
|
def ZSQLQuery(self,query): |
def ZSQLQuery(self,query): |
"""query""" |
"""query""" |
return self.ZSQLSimpleSearch(var=query) |
return self.ZSQLSimpleSearch(query) |
|
|
def ZSQLSearch(self): |
def ZSQLSearch(self): |
"""To be done""" |
"""To be done""" |
Line 616 class ZSQLExtendFolder(Folder,Persistent
|
Line 618 class ZSQLExtendFolder(Folder,Persistent
|
"""nothing""" |
"""nothing""" |
#print formatfile |
#print formatfile |
self.REQUEST.SESSION['query']=string.join(self.REQUEST['QUERY_STRING'].split("&"),",") |
self.REQUEST.SESSION['query']=string.join(self.REQUEST['QUERY_STRING'].split("&"),",") |
|
self.REQUEST.SESSION['come_from_search']="yes" |
|
|
return self.REQUEST.RESPONSE.redirect(urllib.unquote(formatfile)) |
return self.REQUEST.RESPONSE.redirect(urllib.unquote(formatfile)) |
|
|
|
|
Line 986 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 990 class ZSQLBibliography(Folder,ZSQLExtend
|
"""index""" |
"""index""" |
ret="""<?xml version="1.0" ?> |
ret="""<?xml version="1.0" ?> |
<index>""" |
<index>""" |
for found in self.ZSQLSimpleSearch(var="select oid from %s limit ALL"%self.tableName): |
for found in self.ZSQLSimpleSearch("select oid from %s limit ALL"%self.tableName): |
link=self.absolute_url()+"/"+"record.html?oid=%i"%found.oid |
link=self.absolute_url()+"/"+"record.html?oid=%i"%found.oid |
metalink=self.absolute_url()+"/"+"getMetaDataXML?oid=%i"%found.oid |
metalink=self.absolute_url()+"/"+"getMetaDataXML?oid=%i"%found.oid |
|
|