version 1.2, 2003/12/03 17:38:43
|
version 1.3, 2003/12/11 17:22:51
|
Line 5 from Globals import DTMLFile
|
Line 5 from Globals import DTMLFile
|
import urllib |
import urllib |
import re |
import re |
import string |
import string |
|
from pyPgSQL import libpq |
from AccessControl import getSecurityManager |
from AccessControl import getSecurityManager |
|
|
def quoteString(name): |
def quoteString(name): |
Line 48 class ZSQLExtendFolder(Persistent, Impli
|
Line 49 class ZSQLExtendFolder(Persistent, Impli
|
valueList=[] |
valueList=[] |
for x in addList.keys(): |
for x in addList.keys(): |
keyList.append("\""+x+"\"") |
keyList.append("\""+x+"\"") |
valueList.append("\'"+addList[x]+"\'") |
valueList.append(libpq.PgQuoteString(addList[x])) |
|
|
keyString=string.join(keyList,",") |
keyString=string.join(keyList,",") |
valueString=string.join(valueList,",") |
valueString=string.join(valueList,",") |
Line 72 class ZSQLExtendFolder(Persistent, Impli
|
Line 73 class ZSQLExtendFolder(Persistent, Impli
|
table=urllib.unquote(value) |
table=urllib.unquote(value) |
elif name=="-identify": |
elif name=="-identify": |
identify=urllib.unquote(value) |
identify=urllib.unquote(value) |
identify=identify.split("=")[0]+"=\'"+identify.split("=")[1]+"\'" |
identify=identify.split("=")[0]+"="+libpq.PgQuoteString(identify.split("=")[1]) |
elif name=="-format": |
elif name=="-format": |
format=urllib.unquote(value) |
format=urllib.unquote(value) |
elif (not name[0]=="-") and (not len(value)==0): |
elif (not name[0]=="-") and (not len(value)==0): |
changeList.append("\""+name+"\"=\'"+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.search(var=queryString) |
self.search(var=queryString) |