|
|
| version 1.73, 2004/05/10 08:44:19 | version 1.76, 2004/05/10 14:18:33 |
|---|---|
| Line 112 def sendFile(self, filename, type): | Line 112 def sendFile(self, filename, type): |
| break | break |
| if object: | if object: |
| # if the object exists then send it | # if the object exists then send it |
| object() | return object.index_html(self.REQUEST.REQUEST, self.REQUEST.RESPONSE) |
| else: | else: |
| # send a local file with the given content-type | # send a local file with the given content-type |
| fn = os.path.join(package_home(globals()), filename) | fn = os.path.join(package_home(globals()), filename) |
| Line 539 class ECHO_resource(Folder): | Line 539 class ECHO_resource(Folder): |
| def changeECHO_resource_metadata(self,RESPONSE=None): | def changeECHO_resource_metadata(self,RESPONSE=None): |
| """change metadata""" | """change metadata""" |
| tags=self.findTagsFromMapping(self.contentType) | tags=self.findTagsFromMapping(self.contentType) |
| OSAS_meta={} | self.OSAS_meta={} |
| for field in tags[1]: | for field in tags[1]: |
| try: | try: |
| self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] | self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
| Line 547 class ECHO_resource(Folder): | Line 547 class ECHO_resource(Folder): |
| except: | except: |
| """nothing""" | """nothing""" |
| return urllib.urlopen('http://localhost:8080/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.absolute_url()+'/newMetaXML',self.metalink)).read() | return urllib.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')).read() |
| if RESPONSE is not None: | if RESPONSE is not None: |
| RESPONSE.redirect('manage_main') | RESPONSE.redirect('manage_main') |
| def newMetaXML(self): | def newMetaXML(self): |
| """new index.meta""" | |
| self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') | self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
| return writeMetadata(self.metalink,self.OSAS_meta) | return writeMetadata(self.metalink,self.OSAS_meta) |
| Line 989 class ECHO_collection(Folder, Persistent | Line 990 class ECHO_collection(Folder, Persistent |
| return ret | return ret |
| def createJSAreas(self): | def createJSAreas(self): |
| """CreateJava""" | """new version of createJavaScript""" |
| dynamical="\n" | dynamical="\n" |
| for ob in self.getGraphicCoords(): | for ob in self.getGraphicCoords(): |
| if ob[5] == "area": | if ob[5] == "area": |
| Line 998 class ECHO_collection(Folder, Persistent | Line 999 class ECHO_collection(Folder, Persistent |
| dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob[1],ob[0]) | dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob[1],ob[0]) |
| return dynamical | return dynamical |
| def createMapHead(self): | |
| """generate divs""" | |
| pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt/ECHO_content_map_frag_js')).__of__(self) | |
| return pt() | |
| def createMapLink(self, ob, text=None): | |
| """generate map link""" | |
| id = ob[1] | |
| link = ob[1] | |
| if text == None: | |
| text = ob[2] | |
| tag = '<a id="a.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link) | |
| if ob[3].contentType == 'text-popup': | |
| tag += ' title="%s"'%ob[3].description | |
| tag += ">" + text + "</a>" | |
| return tag | |
| def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil"): | |
| """generate map link image, text and other stuff""" | |
| id = ob[1] | |
| link = ob[1] | |
| vtype = ob[5] | |
| ctype = ob[3].contentType | |
| tag = '<a id="b.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank">'%(id,id,id,link) | |
| if vtype == "view point": | |
| rot = ob[4][4] | |
| tag += '<img id="i.%s" src="%s&rot=%s" border="1" style="position:absolute; top:-100px; left:-100px; border-style:none" />'%(id,arrowsrc,rot) | |
| else: | |
| tag += '<span id="i.%s" style="position:absolute; top:-100px; left:-100px; border-style:none"'%(id) | |
| if ctype == "text-popup": | |
| desc = ob[3].description | |
| tag += ' title="%s"'%desc | |
| tag += ' />' | |
| tag += '</a>' | |
| return tag | |
| security.declarePublic('getCreditObject') | security.declarePublic('getCreditObject') |
| def getCreditObject(self,name): | def getCreditObject(self,name): |
| """credit id to credititem""" | """credit id to credititem""" |
| Line 1211 class ECHO_collection(Folder, Persistent | Line 1250 class ECHO_collection(Folder, Persistent |
| def area_img(self): | def area_img(self): |
| """area image""" | """area image""" |
| sendFile(self, 'images/red.gif', 'image/gif') | return sendFile(self, 'images/red.gif', 'image/gif') |
| return | |
| def hl_lib_js(self): | def hl_lib_js(self): |
| """javascript""" | """javascript""" |
| Line 1224 class ECHO_collection(Folder, Persistent | Line 1262 class ECHO_collection(Folder, Persistent |
| sendFile(self, 'js/js_lib.js', 'text/plain') | sendFile(self, 'js/js_lib.js', 'text/plain') |
| return | return |
| def getGraphicCoords(self): | def getGraphicCoords(self): |
| """Give list of coordinates""" | """Give list of coordinates""" |
| subColTypes=['ECHO_collection','ECHO_resource'] | subColTypes=['ECHO_collection','ECHO_resource'] |