version 1.60, 2005/02/10 16:18:15
|
version 1.63, 2005/04/27 19:36:01
|
Line 11 from Products.PageTemplates.ZopePageTemp
|
Line 11 from Products.PageTemplates.ZopePageTemp
|
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
|
|
from Products.ZSQLMethods.SQL import SQLConnectionIDs |
from Products.ZSQLMethods.SQL import SQLConnectionIDs |
|
from xml.sax.saxutils import escape |
|
from types import * |
import Shared.DC.ZRDB.DA |
import Shared.DC.ZRDB.DA |
import zLOG |
import zLOG |
import os.path |
import os.path |
Line 201 class ZSQLExtendFolder(Folder,Persistent
|
Line 203 class ZSQLExtendFolder(Folder,Persistent
|
return ret |
return ret |
|
|
def ZSQLSelectionFromCRList(self,fieldname,listField,boxType="checkbox",checked=None): |
def ZSQLSelectionFromCRList(self,fieldname,listField,boxType="checkbox",checked=None): |
"""generate select oprions form a cr seperated list""" |
"""generate select options from a cr seperated list""" |
fields=listField.split("\n") |
fields=listField.split("\n") |
ret="" |
ret="" |
for field in fields: |
for field in fields: |
Line 211 class ZSQLExtendFolder(Folder,Persistent
|
Line 213 class ZSQLExtendFolder(Folder,Persistent
|
ret+="""<input name="%s" type="%s" value="%s">%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8')) |
ret+="""<input name="%s" type="%s" value="%s">%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8')) |
return ret |
return ret |
|
|
|
def ZSQLSelectionFromSearchList(self,fieldname,results,fieldnameResult,boxType="checkbox",checked=None): |
|
"""generate select options from a cr seperated list""" |
|
|
|
ret="" |
|
if not results: return "" |
|
|
|
for result in results: |
|
field=getattr(result,fieldnameResult) |
|
if field: |
|
if checked and (getattr(result,fieldnameResult) in checked.split("\n")): |
|
ret+="""<input name="%s" type="%s" value="%s" checked>%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8')) |
|
else: |
|
ret+="""<input name="%s" type="%s" value="%s">%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8')) |
|
return ret |
|
|
|
|
def ZSQLOptionsFromCRList(self,fieldname,listField, multiple=''): |
def ZSQLOptionsFromCRList(self,fieldname,listField, multiple='',start=None,startValue=None,size=None): |
"""generate select oprions form a cr seperated list""" |
"""generate select oprions form a cr seperated list""" |
fields=listField.split("\n") |
fields=listField.split("\n") |
|
if size: |
|
ret="""<select name="%s" %s size="%s" > |
|
"""%(fieldname,multiple,size) |
|
|
|
else: |
ret="""<select name="%s" %s> |
ret="""<select name="%s" %s> |
"""%(fieldname,multiple) |
"""%(fieldname,multiple) |
|
if start: |
|
if start==' ': |
|
start='' |
|
if not startValue: |
|
startValue=start |
|
|
|
ret+="""<option value="%s" >%s</option>"""%(startValue,start) |
for field in fields: |
for field in fields: |
ret+="""<option value="%s">%s</option>"""%(field.encode('utf-8'),field.encode('utf-8')) |
ret+="""<option value="%s">%s</option>"""%(field.encode('utf-8'),field.encode('utf-8')) |
ret+="""</select>""" |
ret+="""</select>""" |
return ret |
return ret |
|
|
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,valueName=None,start=None, multiple='',startValue=None,additionalSelect=""): |
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,valueName=None,start=None, multiple='',startValue=None,additionalSelect="",size=None,linelen=None): |
"""generate select options form a search list |
"""generate select options form a search list |
es wird |
es wird |
<select name=fieldname mutiple> |
<select name=fieldname mutiple> |
Line 239 class ZSQLExtendFolder(Folder,Persistent
|
Line 268 class ZSQLExtendFolder(Folder,Persistent
|
""" |
""" |
if not valueName: |
if not valueName: |
valueName=fieldName |
valueName=fieldName |
|
if size: |
|
ret="""<select name="%s" %s size="%s" %s> |
|
"""%(fieldname,multiple,size,additionalSelect) |
|
else: |
ret="""<select name="%s" %s %s> |
ret="""<select name="%s" %s %s> |
"""%(fieldname,multiple,additionalSelect) |
"""%(fieldname,multiple,additionalSelect) |
if start: |
if start: |
Line 253 class ZSQLExtendFolder(Folder,Persistent
|
Line 285 class ZSQLExtendFolder(Folder,Persistent
|
field=getattr(result,fieldName) |
field=getattr(result,fieldName) |
fieldValue=getattr(result,valueName) |
fieldValue=getattr(result,valueName) |
if fieldValue: |
if fieldValue: |
|
if not linelen: |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
|
else: |
|
mist = """%s"""%(fieldValue) |
|
if len(mist) > string.atoi(linelen): |
|
mist = mist[:string.atoi(linelen)] |
|
ret+="""<option value="%s">%s</option>"""%(field,mist) |
ret+="""</select>""" |
ret+="""</select>""" |
return ret |
return ret |
|
|
Line 833 class ZSQLExtendFolder(Folder,Persistent
|
Line 871 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 |
|
try: |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(query2)[0].count |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(query2)[0].count |
|
except: |
|
self.REQUEST.SESSION[storename]['count']=0 |
#print "QUERY",query2,"::::",self.REQUEST.SESSION[storename]['queryString2'] |
#print "QUERY",query2,"::::",self.REQUEST.SESSION[storename]['queryString2'] |
|
|
else: |
else: |
Line 1256 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 1296 class ZSQLBibliography(Folder,ZSQLExtend
|
|
|
return retdata,fieldlist |
return retdata,fieldlist |
|
|
def createRDFTag(self,tag,content,namespace="ns"): |
def createRDFTag(self,tag,content,namespace="cdli"): |
"""create RDF""" |
"""create RDF""" |
if content: |
if content: |
tag=namespace+":"+tag |
tag=namespace+":"+tag |
|
if (type(content) is StringType) or (type(content) is UnicodeType): |
|
ret=""" <%s>%s</%s>"""%(tag,escape(content),tag) |
|
else: |
ret=""" <%s>%s</%s>"""%(tag,content,tag) |
ret=""" <%s>%s</%s>"""%(tag,content,tag) |
return ret.decode('latin-1') |
return ret.decode('latin-1') |
else: |
else: |
Line 1267 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 1310 class ZSQLBibliography(Folder,ZSQLExtend
|
|
|
def createIndexTag(self,tag,content): |
def createIndexTag(self,tag,content): |
"""create tag""" |
"""create tag""" |
|
|
if content: |
if content: |
|
if (type(content) is StringType) or (type(content) is UnicodeType): |
|
ret=""" <%s>%s</%s>"""%(tag,escape(content),tag) |
|
else: |
ret="""<%s>%s</%s>"""%(tag,content,tag) |
ret="""<%s>%s</%s>"""%(tag,content,tag) |
return ret |
return ret.decode('latin-1') |
|
|
else: |
else: |
return "" |
return "" |
|
|