Diff for /ECHO_content/ECHO_collection.py between versions 1.148 and 1.149

version 1.148, 2004/07/20 16:24:44 version 1.149, 2004/07/20 18:35:48
Line 46  import xml.dom.minidom Line 46  import xml.dom.minidom
 from ECHO_graphicalOverview import javaHandler,javaScriptMain  from ECHO_graphicalOverview import javaHandler,javaScriptMain
 import ECHO_helpers  import ECHO_helpers
   
 def getRDFDescription(self,linkURL,urn=None,nameDef=None):  def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None):
         """rdf"""          """rdf"""
                   
         ret=""          ret=""
Line 77  def getRDFDescription(self,linkURL,urn=N Line 77  def getRDFDescription(self,linkURL,urn=N
         linkURL2=re.sub('&','&',linkURL)          linkURL2=re.sub('&','&',linkURL)
         link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL)))          link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL)))
         clickable2=clickable%"true"          clickable2=clickable%"true"
   
           if not typeName:
         type2=type%self.meta_type          type2=type%self.meta_type
           else:
               type2=type%typeName
                   
         #ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>"          #ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>"
         ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>"          ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>"
Line 223  class BrowserCheck: Line 227  class BrowserCheck:
   
   
                   
 def writeMetadata(url,metadict,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None):  def writeMetadata(url,metadict,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,xmlfrag=None):
     """Einlesen der Metadaten und und erstellen des geaenderten XML file"""      """Einlesen der Metadaten und und erstellen des geaenderten XML file"""
     def updateTextToolNode(tag,value):      def updateTextToolNode(tag,value):
         #print dom,tag,value          #print dom,tag,value
Line 241  def writeMetadata(url,metadict,project=N Line 245  def writeMetadata(url,metadict,project=N
         node.appendChild(nodetext)          node.appendChild(nodetext)
         metanode.appendChild(node)          metanode.appendChild(node)
   
                   if xmlfrag:
           geturl="""<?xml version="1.0" ?>
                              <resource type="MPIWG">
                  <meta>
                   <bib type="Book">
                           </bib>
                   </meta>
                   </resource>"""
           dom=xml.dom.minidom.parseString(geturl)
       else:
     try:      try:
         geturl=""          geturl=""
         for line in urllib.urlopen(url).readlines():          for line in urllib.urlopen(url).readlines():
Line 256  def writeMetadata(url,metadict,project=N Line 269  def writeMetadata(url,metadict,project=N
     except:      except:
         return (None,"Cannot parse: "+url+"<br>"+geturl)          return (None,"Cannot parse: "+url+"<br>"+geturl)
   
       
   
     metanodes=dom.getElementsByTagName('bib')      metanodes=dom.getElementsByTagName('bib')
   
     if not metanodes:      if not metanodes:
Line 561  class ECHO_resource(Folder,Persistent): Line 576  class ECHO_resource(Folder,Persistent):
             rettemp+=li%nurn              rettemp+=li%nurn
             flag=1              flag=1
   
   
           if not ('<error>' in self.showMetaDataXML()):
               nurn=self.absolute_url()+'/showMetaDataXML'
               rettemp+=li%nurn
               flag=1
               
         rettemp+="</RDF:Seq>"          rettemp+="</RDF:Seq>"
   
         if flag==1:          if flag==1:
Line 568  class ECHO_resource(Folder,Persistent): Line 589  class ECHO_resource(Folder,Persistent):
                           
         if not ('<error>' in self.getFullTextXML(noredirect='Yes')):          if not ('<error>' in self.getFullTextXML(noredirect='Yes')):
                     nurn=self.absolute_url()+'/getFullTextXML'                        nurn=self.absolute_url()+'/getFullTextXML'  
             ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext")              ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext",typeName="ECHO_fulltext")
   
         if not ('<error>' in self.getImageView(noredirect='Yes')):          if not ('<error>' in self.getImageView(noredirect='Yes')):
                     nurn=self.absolute_url()+'/getImageView'                      nurn=self.absolute_url()+'/getImageView'
             ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View")              ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View",typeName="ECHO_imageview")
               
           if not ('<error>' in self.showMetaDataXML()):
                       nurn=self.absolute_url()+'/showMetaDataXML'
               ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData")
   
         return ret          return ret
                   
Line 1117  class ECHO_resource(Folder,Persistent): Line 1142  class ECHO_resource(Folder,Persistent):
         except:          except:
             return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate)              return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate)
   
       def showMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None):
           """schreibe md"""
           try:
               
               return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate,xmlfrag="yes")
           except:
               return "<error> no metadata stored</error>"
       
     def getMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None):      def getMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None):
         """prints out metadata as stored in the echo environment, format is the index.meta format"""          """prints out metadata as stored in the echo environment, format is the index.meta format"""
         self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')          self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')

Removed from v.1.148  
changed lines
  Added in v.1.149


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>