version 1.285, 2007/02/20 15:55:21
|
version 1.288, 2007/04/30 16:30:09
|
Line 42 from Products.ZCatalog.CatalogPathAwaren
|
Line 42 from Products.ZCatalog.CatalogPathAwaren
|
from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon |
from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon |
|
|
import urllib |
import urllib |
|
import urllib2 |
import cgi |
import cgi |
import smtplib |
import smtplib |
import time |
import time |
Line 1176 class ECHO_resource(CatalogAware,Folder,
|
Line 1177 class ECHO_resource(CatalogAware,Folder,
|
only if metalink is set, otherwise it gives false |
only if metalink is set, otherwise it gives false |
""" |
""" |
|
|
|
texterUrl="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/servlet/Texter?fn=/" |
|
|
vl,msg=self.checkValidityOfMetaLink() |
vl,msg=self.checkValidityOfMetaLink() |
|
|
|
if not vl: #ungueltiger link, versuche neuen |
|
newStr=re.match(".*/mpiwg/online/(.*)",self.metalink) # suche pfad hinter /mpiwg/online |
|
oldLink=self.metalink |
|
|
|
if newStr: |
|
self.metalink=texterUrl+newStr.group(1) |
|
vl,msg=self.checkValidityOfMetaLink() |
|
else: |
|
logging.error("change Viewer XX(mew Metadatafile) %s"%self.metalink) |
|
vl=False |
|
|
|
if not vl: # geht immer noch nicht, dann setzte wieder zurueck |
|
self.metaLink=oldLink |
|
|
|
logging.info("change Viewer (mew Metadatafile) %s"%self.metalink) |
|
|
if vl: |
if vl: |
self.newViewer=newViewer |
self.newViewer=newViewer |
return vl,msg |
return vl,msg |
Line 1808 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1827 class ECHO_externalLink(Folder,ECHO_basi
|
""" set linkType """ |
""" set linkType """ |
self.linkType = type |
self.linkType = type |
|
|
|
def checkLink(self): |
|
""" returns tuple (isWorking,Error) """ |
|
try: |
|
urllib2.urlopen(self.link) |
|
return (True, '') |
|
except urllib2.HTTPError, e: |
|
return (False, e.code) |
|
except urllib2.URLError, e: |
|
return (False, str(e.reason)) |
|
except: |
|
return (False, 'unknown Error') |
|
|
|
|
manage_options = ( |
manage_options = ( |
{'label':'Main Config','action':'ECHO_externalLink_config'}, |
{'label':'Main Config','action':'ECHO_externalLink_config'}, |
Line 2599 class ECHO_collection(CatalogAware, Fold
|
Line 2630 class ECHO_collection(CatalogAware, Fold
|
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
return ret+"<collection>"+getCollection(self,pwstr=pwstr)+"</collection>" |
return ret+"<collection>"+getCollection(self,pwstr=pwstr)+"</collection>" |
|
|
def createAllJSAreas(self): |
def createAllJSAreas(self,mapColTypes=None): |
"""create area calls for JavaScript""" |
"""create area calls for JavaScript""" |
areas = self.getAllMapAreas() |
areas = self.getAllMapAreas(mapColTypes=mapColTypes) |
return self.createJSAreas(areas) |
return self.createJSAreas(areas) |
|
|
|
|
Line 2826 class ECHO_collection(CatalogAware, Fold
|
Line 2857 class ECHO_collection(CatalogAware, Fold
|
"""javascript""" |
"""javascript""" |
return sendFile(self, 'js/hl_add.js', 'text/plain') |
return sendFile(self, 'js/hl_add.js', 'text/plain') |
|
|
def getAllMapAreas(self,mapColTypes=['ECHO_collection','ECHO_resource','ECHO_link','ECHO_externalLink']): |
def getAllMapAreas(self,mapColTypes=None): |
"""Give list of coordinates""" |
"""Give list of coordinates""" |
|
if mapColTypes is None: |
|
mapColTypes=['ECHO_collection','ECHO_resource','ECHO_link','ECHO_externalLink'] |
|
|
areas=[] |
areas=[] |
for entry in self.getSubCols(subColTypes=mapColTypes): |
for entry in self.getSubCols(subColTypes=mapColTypes): |