version 1.212, 2005/02/10 16:17:52
|
version 1.222, 2005/04/13 15:13:19
|
Line 64 import xml.dom.minidom
|
Line 64 import xml.dom.minidom
|
import ECHO_helpers |
import ECHO_helpers |
from ECHO_helpers import * |
from ECHO_helpers import * |
from ECHO_language import * |
from ECHO_language import * |
|
from ECHO_movie import * |
|
|
#regexp for extracting elements from xml |
#regexp for extracting elements from xml |
patternTXT=r"<\s*txt.*?>(.*?)</txt>" |
patternTXT=r"<\s*txt.*?>(.*?)</txt>" |
Line 211 class ECHO_fullText(ZopePageTemplate,ECH
|
Line 211 class ECHO_fullText(ZopePageTemplate,ECH
|
|
|
def getPage(self,nr='1'): |
def getPage(self,nr='1'): |
"""get page n""" |
"""get page n""" |
dom=xml.dom.minidom.parseString(self()) |
#return self().encode('latin-1','ignore') |
|
dom=xml.dom.minidom.parseString(self().encode('utf-8','ignore')) |
pages=dom.getElementsByTagName('page') |
pages=dom.getElementsByTagName('page') |
|
|
return pages[int(nr)-1].toxml('utf-8') |
return pages[int(nr)-1].toxml() |
|
|
# Product registration and Add support |
# Product registration and Add support |
manage_addECHO_fullTextForm = PageTemplateFile( |
manage_addECHO_fullTextForm = PageTemplateFile( |
Line 560 class ECHO_resource(Folder,Persistent,EC
|
Line 561 class ECHO_resource(Folder,Persistent,EC
|
startpage=self.createImageUrl() |
startpage=self.createImageUrl() |
|
|
params="startpage=%s"%startpage |
params="startpage=%s"%startpage |
print 'http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params)) |
#print 'http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params)) |
|
|
ECHO_helpers.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params))).read() |
ECHO_helpers.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params))).read() |
|
|
Line 1199 class ECHO_resource(Folder,Persistent,EC
|
Line 1200 class ECHO_resource(Folder,Persistent,EC
|
if not error=="": #Fehler beim Auslesen des Metafiles |
if not error=="": #Fehler beim Auslesen des Metafiles |
return "ERROR:",error |
return "ERROR:",error |
|
|
|
if not self.contentType: |
|
self.contentType=metadict['bib_type'].lower() |
|
|
if not (metadict['bib_type'].lower()==self.contentType.lower()): |
if not (metadict['bib_type'].lower()==self.contentType.lower()): |
self.REQUEST.SESSION['contentStorage']=metadict['bib_type'] |
self.REQUEST.SESSION['contentStorage']=metadict['bib_type'] |
Line 1410 def manage_addECHO_linkForm(self):
|
Line 1413 def manage_addECHO_linkForm(self):
|
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_link(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None): |
def manage_addECHO_link(self,id,title,label,description="",contentType="",responsible="",link="",weight="",coords=[],credits=None,RESPONSE=None): |
"""Add an external Link""" |
"""Add an external Link""" |
|
|
newObj=ECHO_link(id,link,title,label,description,contentType,responsible,credits,weight,coords) |
newObj=ECHO_link(id,link,title,label,description,contentType,responsible,credits,weight,coords) |
Line 1528 class ECHO_collection(Folder, Persistent
|
Line 1531 class ECHO_collection(Folder, Persistent
|
ret="" |
ret="" |
argv=self.REQUEST.form |
argv=self.REQUEST.form |
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink']) |
resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_movie','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink']) |
for resource in resources: |
for resource in resources: |
|
|
try: |
try: |
Line 1543 class ECHO_collection(Folder, Persistent
|
Line 1546 class ECHO_collection(Folder, Persistent
|
ret="" |
ret="" |
argv=self.REQUEST.form |
argv=self.REQUEST.form |
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_movie','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink']) |
for resource in resources: |
for resource in resources: |
|
|
try: |
try: |
Line 1553 class ECHO_collection(Folder, Persistent
|
Line 1556 class ECHO_collection(Folder, Persistent
|
pass |
pass |
return ret |
return ret |
|
|
|
def changeLabelsInCollection(self): |
|
"""change all lables of a collection""" |
|
ret="" |
|
argv=self.REQUEST.form |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_movie','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink']) |
|
for resource in resources: |
|
|
|
try: |
|
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+"</br>" |
|
resource[1].label=argv[resource[1].getId()][0:] |
|
except: |
|
pass |
|
return ret |
|
|
def updateCollection(self,RESPONSE=None): |
def updateCollection(self,RESPONSE=None): |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
files=os.listdir(self.path) |
files=os.listdir(self.path) |
Line 1773 class ECHO_collection(Folder, Persistent
|
Line 1791 class ECHO_collection(Folder, Persistent
|
except: |
except: |
return "" |
return "" |
|
|
|
|
|
def addMovie(self,id,title,label,description,contentType,responsible,link,thumbUrl,rawFile,lowresFile,metalink,weight,credits=None,coords=None,RESPONSE=None): |
|
"""SSS""" |
|
print "we are here" |
|
#manage_addECHO_movie(self,id,title,label,description,responsible,link,thumbUrl,rawFile,metalink,weight,credits=None,coords=None,RESPONSE=None) |
|
if not hasattr(self,id): |
|
try: |
|
manage_addECHO_movie(self,id,title,label,description,responsible,link,thumbUrl,rawFile,lowresFile,metalink,weight,credits=None,coords=None,RESPONSE=None) |
|
return "done" |
|
except: |
|
return None |
|
else: |
|
obj=getattr(self,id) |
|
obj.changeECHO_movie_main(metalink,link,rawFile,lowresFile,thumbUrl,title,label,description,contentType,weight=weight) |
|
|
|
return "changed" |
|
|
def addResource(self,id,title,label,description,contentType,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None): |
def addResource(self,id,title,label,description,contentType,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None): |
"""SSS""" |
"""SSS""" |
try: |
try: |
Line 1869 class ECHO_collection(Folder, Persistent
|
Line 1904 class ECHO_collection(Folder, Persistent
|
return ECHO_rerenderLinksMD(self,obj,types) |
return ECHO_rerenderLinksMD(self,obj,types) |
|
|
|
|
def __init__(self,id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle,secondaryLink,imageTag="",bgcolour=""): |
def __init__(self,id,title,label,description="",contentType="",responsible="",credits="",weight="",sortfield="",coords=[],secondaryLinkTitle="",secondaryLink="",imageTag="",bgcolour=""): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 2628 class ECHO_root(Folder,Persistent,Implic
|
Line 2663 class ECHO_root(Folder,Persistent,Implic
|
"""hack""" |
"""hack""" |
return "#dddddd" |
return "#dddddd" |
|
|
|
security.declareProtected('View','contentTypeSelector_HTML') |
def contentTypeSelector_HTML(self,selected=None): |
def contentTypeSelector_HTML(self,selected=None): |
"""give type selector""" |
"""give type selector""" |
if not selected: |
if not selected: |
Line 2898 class ECHO_root(Folder,Persistent,Implic
|
Line 2934 class ECHO_root(Folder,Persistent,Implic
|
|
|
if self.checkRef(ref): |
if self.checkRef(ref): |
if pn: |
if pn: |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref+"&p="+pn) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref+"&page="+pn) |
else: |
else: |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref) |
|
|
Line 2981 class ECHO_root(Folder,Persistent,Implic
|
Line 3017 class ECHO_root(Folder,Persistent,Implic
|
|
|
return libpq.PgQuoteString(string) |
return libpq.PgQuoteString(string) |
|
|
|
security.declareProtected('View','getPartners') |
def getPartners(self): |
def getPartners(self): |
"""Get list of Partners. Presently only from a subfolder partners""" |
"""Get list of Partners. Presently only from a subfolder partners""" |
if hasattr(self,'partners'): |
if hasattr(self,'partners'): |