version 1.181, 2004/10/19 19:20:19
|
version 1.182, 2004/10/27 14:23:24
|
Line 29 from Products.PageTemplates.PageTemplate
|
Line 29 from Products.PageTemplates.PageTemplate
|
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Globals import Persistent, package_home |
from Globals import Persistent, package_home |
from Acquisition import Implicit |
from Acquisition import Implicit |
from ECHO_helpers import displayTypes |
from ECHO_helpers import displayTypes, getText,readFieldFromXML |
import urllib |
import urllib |
import smtplib |
import smtplib |
import time |
import time |
Line 270 def toList(field):
|
Line 270 def toList(field):
|
else: |
else: |
return field |
return field |
|
|
def getText(nodelist): |
|
|
|
rc = "" |
|
for node in nodelist: |
|
if node.nodeType == node.TEXT_NODE: |
|
rc = rc + node.data |
|
return rc |
|
|
|
def getTextFromNode(nodename): |
def getTextFromNode(nodename): |
nodelist=nodename.childNodes |
nodelist=nodename.childNodes |
Line 1014 class ECHO_resource(Folder,Persistent):
|
Line 1008 class ECHO_resource(Folder,Persistent):
|
return pt() |
return pt() |
|
|
|
|
|
def createImageUrl(self,pn=1): |
|
"""create ImageUrl""" |
|
|
|
resourcepath=readFieldFromXML(self.metalink,'resource','archive-path').replace('/mpiwg/online','') |
|
|
|
digiliburlprefix=readFieldFromXML(self.metalink,'texttool','digiliburlprefix') |
|
images=readFieldFromXML(self.metalink,'texttool','image') |
|
|
|
if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?" |
|
|
|
if (not images) or (not resourcepath): return None |
|
|
|
return "%sfn=%s&pn=%i"%(digiliburlprefix,resourcepath+"/"+images,pn) |
|
|
|
def copyTitleToInfoXML(self): |
|
"""copy title from the resource""" |
|
presentationXML=readFieldFromXML(self.metalink,'texttool','presentation') |
|
resourcepath=readFieldFromXML(self.metalink,'resource','archive-path') |
|
print os.path.join(resourcepath,presentationXML) |
|
fh=file(os.path.join(resourcepath,presentationXML),'w') |
|
fh.write("""<info> |
|
<author></author> |
|
<title>%s</title> |
|
<date></date> |
|
<display>yes</display> |
|
</info>"""%self.title) |
|
fh.close() |
|
|
|
|
def setStartPage(self,startpage=None,RESPONSE=None): |
def setStartPage(self,startpage=None,RESPONSE=None): |
"""set start page, if no startpage defined use the generic one of the resource""" |
"""set start page, if no startpage defined use the generic one of the resource""" |
|
|
if (not (type(startpage)==StringType)) and ("__generic" in startpage): # checke ob generic in der liste |
if (not (type(startpage)==StringType)): |
|
if ("__generic" in startpage): # checke ob generic in der liste |
startpage=self.absolute_url()+"/startpage_html" |
startpage=self.absolute_url()+"/startpage_html" |
|
elif ("__firstPage" in startpage): # checke ob generic in der liste |
|
startpage=self.createImageUrl() |
|
|
if (not startpage) or (startpage=="__generic"): |
if (not startpage): |
startpage=self.absolute_url()+"/startpage_html" |
startpage=self.absolute_url()+"/startpage_html" |
|
elif (startpage=="__generic"): |
|
startpage=self.absolute_url()+"/startpage_html" |
|
elif (startpage=="__firstPage"): |
|
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)) |
|
|
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 1039 class ECHO_resource(Folder,Persistent):
|
Line 1069 class ECHO_resource(Folder,Persistent):
|
path=re.sub('http://foxridge.rz-berlin.mpg.de:8080','',path) # falls foxridge als server |
path=re.sub('http://foxridge.rz-berlin.mpg.de:8080','',path) # falls foxridge als server |
path=re.sub('http://content.mpiwg-berlin.mpg.de','',path) # falls content als server |
path=re.sub('http://content.mpiwg-berlin.mpg.de','',path) # falls content als server |
path=re.sub('http://foxridge.rz-berlin.mpg.de','',path) # falls foxridge als server |
path=re.sub('http://foxridge.rz-berlin.mpg.de','',path) # falls foxridge als server |
path=re.sub('http://vision.rz-berlin.mpg.de','',path) # falls vision als server |
path=re.sub('http://vision.mpiwg-berlin.mpg.de','',path) # falls vision als server |
|
path=re.sub('http://xserve02.mpiwg-berlin.mpg.de:18880','',path) # falls vision als server |
path=re.sub('http://echo.mpiwg-berlin.mpg.de','',path) # falls echo |
path=re.sub('http://echo.mpiwg-berlin.mpg.de','',path) # falls echo |
path=re.sub('/index.meta','',path) |
path=re.sub('/index.meta','',path) |
|
|
Line 1055 class ECHO_resource(Folder,Persistent):
|
Line 1086 class ECHO_resource(Folder,Persistent):
|
return pt() |
return pt() |
|
|
|
|
|
|
def getTextToolsField(self,name,default=''): |
def getTextToolsField(self,name,default=''): |
"""Lese Textoolsfelder aus index.meta im path aus""" |
"""Lese Textoolsfelder aus index.meta im path aus""" |
|
|
Line 2181 class ECHO_collection(Folder, Persistent
|
Line 2213 class ECHO_collection(Folder, Persistent
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
def copyTitleToInfoXMLFolder(self): |
|
"""copy title into the title field of info.xml |
|
author and date werden leer!!! |
|
""" |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) |
|
|
|
for resource in resources: |
|
|
|
resource[1].copyTitleToInfoXML() |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
def copySearchFields(self,RESPONSE=None): |
def copySearchFields(self,RESPONSE=None): |
"""copys import metadatafields to the object""" |
"""copys import metadatafields to the object""" |