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

version 1.147, 2004/07/18 18:13:41 version 1.148, 2004/07/20 16:24:44
Line 48  import ECHO_helpers Line 48  import ECHO_helpers
   
 def getRDFDescription(self,linkURL,urn=None,nameDef=None):  def getRDFDescription(self,linkURL,urn=None,nameDef=None):
         """rdf"""          """rdf"""
           
         ret=""          ret=""
         about="""<RDF:Description about="%s">"""          about="""<RDF:Description RDF:about="%s">"""
         name="""<ECHONAVIGATION:name>%s</ECHONAVIGATION:name>"""          name="""<ECHONAVIGATION:name>%s</ECHONAVIGATION:name>"""
         link="""<ECHONAVIGATION:link xlink:href="%s">%s</ECHONAVIGATION:link>"""          link="""<ECHONAVIGATION:link xlink:href="%s">%s</ECHONAVIGATION:link>"""
           clickable="""<ECHONAVIGATION:linkClickable>%s</ECHONAVIGATION:linkClickable>"""
         #link="""<ECHONAVIGATION:link RDF:about="%s"/>"""          #link="""<ECHONAVIGATION:link RDF:about="%s"/>"""
         type="""<ECHONAVIGATION:type>%s</ECHONAVIGATION:type>"""          type="""<ECHONAVIGATION:type>%s</ECHONAVIGATION:type>"""
             #xlink="""<ECHONAVIGATION:xlink xlink:href="%s"/>"""                  #xlink="""<ECHONAVIGATION:xlink xlink:href="%s"/>"""    
         if not urn:          if not urn:
             urn="urn:"+re.sub('/',':',self.absolute_url())              #urn="urn:"+re.sub('/',':',self.absolute_url())
               urn=self.absolute_url()
         about2=about%urn          about2=about%urn
         if not nameDef:          if not nameDef:
             if hasattr(self,'label') and not (self.label==""):              if hasattr(self,'label') and not (self.label==""):
Line 74  def getRDFDescription(self,linkURL,urn=N Line 76  def getRDFDescription(self,linkURL,urn=N
         linkURL=re.sub('http:','',linkURL)          linkURL=re.sub('http:','',linkURL)
         linkURL2=re.sub('&','&amp;',linkURL)          linkURL2=re.sub('&','&amp;',linkURL)
         link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL)))          link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL)))
           clickable2=clickable%"true"
         type2=type%self.meta_type          type2=type%self.meta_type
                   
         ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+"\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>"
         return ret          return ret
           
 def getCopyrightsFromForm(self,argv):   def getCopyrightsFromForm(self,argv): 
Line 536  class ECHO_resource(Folder,Persistent): Line 539  class ECHO_resource(Folder,Persistent):
     def getRDF(self,urn=None):      def getRDF(self,urn=None):
         """rdf"""          """rdf"""
         ret=getRDFDescription(self,self.link,urn=urn)          ret=getRDFDescription(self,self.link,urn=urn)
         return ret+self.createSubElementRDF()           return ret+self.createSubElementRDF(urn=urn) 
   
   
     def createSubElementRDF(self):      def createSubElementRDF(self,urn=None):
         """rdf list"""          """rdf list"""
         urn="urn:"+re.sub('/',':',self.absolute_url())           if not urn:
               urn=self.absolute_url()
         ret=""          ret=""
   
         rettemp="""<RDF:Seq about="%s">\n"""%urn          rettemp="""<RDF:Seq RDF:about="%s">\n"""%urn
         flag=0          flag=0
                   
         li="""<RDF:li resource="%s" />\n"""          li="""<RDF:li RDF:resource="%s" />\n"""
         if not ('<error>' in self.getFullTextXML(noredirect='Yes')):          if not ('<error>' in self.getFullTextXML(noredirect='Yes')):
             nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML')              nurn=self.absolute_url()+'/getFullTextXML'
             rettemp+=li%nurn              rettemp+=li%nurn
             flag=1              flag=1
         if not ('<error>' in self.getImageView(noredirect='Yes')):          if not ('<error>' in self.getImageView(noredirect='Yes')):
             nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView')              nurn=self.absolute_url()+'/getImageView'
             rettemp+=li%nurn              rettemp+=li%nurn
             flag=1              flag=1
   
Line 563  class ECHO_resource(Folder,Persistent): Line 567  class ECHO_resource(Folder,Persistent):
             ret+=rettemp              ret+=rettemp
                           
         if not ('<error>' in self.getFullTextXML(noredirect='Yes')):          if not ('<error>' in self.getFullTextXML(noredirect='Yes')):
                     nurn="urn:"+re.sub('/',':',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")
   
         if not ('<error>' in self.getImageView(noredirect='Yes')):          if not ('<error>' in self.getImageView(noredirect='Yes')):
                     nurn="urn:"+re.sub('/',':',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")
   
         return ret          return ret
Line 589  class ECHO_resource(Folder,Persistent): Line 593  class ECHO_resource(Folder,Persistent):
         else:          else:
             ret=""              ret=""
             for value in values:              for value in values:
                 print                  
                 if value==self.getAccessRightMD():                  if value==self.getAccessRightMD():
                     ret+="""<input type="radio" name="%s" value="%s" checked>%s"""%(self.getId(),value,value)                      ret+="""<input type="radio" name="%s" value="%s" checked>%s"""%(self.getId(),value,value)
                 else:                  else:
Line 1586  class ECHO_collection(Folder, Persistent Line 1590  class ECHO_collection(Folder, Persistent
   
     path="/mpiwg/online/permanent/shipbuilding"      path="/mpiwg/online/permanent/shipbuilding"
   
     def showRDF(self):  
         """showrdf"""  
             self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')  
         ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n"""  
         ret+=self.getRDF(urn="echo:collectionroot")+"\n"  
   
         ret+="""</RDF:RDF>"""  
             return ret   
   
     def getRDF(self,urn=None):      def getRDF(self,urn=None):
         """rdf of the collection"""          """rdf of the collection"""
   
Line 1603  class ECHO_collection(Folder, Persistent Line 1598  class ECHO_collection(Folder, Persistent
         ret=getRDFDescription(self,self.absolute_url(),urn=urn)          ret=getRDFDescription(self,self.absolute_url(),urn=urn)
   
         if not urn:          if not urn:
             urn="urn:"+re.sub('/',':',self.absolute_url())              urn=self.absolute_url()
                 
         li="""<RDF:li resource="%s" />\n"""          li="""<RDF:li RDF:resource="%s" />\n"""
   
                   
         for content in contents:          for content in contents:
             ret+=content[1].getRDF()+"\n"              ret+=content[1].getRDF()+"\n"
                           
         ret+="""<RDF:Seq about="%s">\n"""%urn          ret+="""<RDF:Seq RDF:about="%s">\n"""%urn
         for content in contents:          for content in contents:
             nurn="urn:"+re.sub('/',':',content[1].absolute_url())              nurn=content[1].absolute_url()
             ret+=li%nurn              ret+=li%nurn
         return ret+"</RDF:Seq>"          return ret+"</RDF:Seq>"
                   
                   
       def showRDF(self):
           """showrdf"""
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
           ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n"""
           ret+=self.getRDF(urn="echo:collectionroot")+"\n"
   
           ret+="""</RDF:RDF>"""
           
               return ret 
   
        
     def changeLabels(self):      def changeLabels(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self)          pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self)
Line 2321  class ECHO_group(ECHO_collection): Line 2327  class ECHO_group(ECHO_collection):
           
     security.declareProtected('View','index_html')      security.declareProtected('View','index_html')
   
       def showRDF(self):
           """showrdf"""
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
           ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n"""
           ret+=self.getRDF(urn="echo:collectionroot")+"\n"
   
           ret+="""</RDF:RDF>"""
           
               return ret 
   
     def getRDF(self,urn=None):      def getRDF(self,urn=None):
         """rdf of the collection"""          """rdf of the collection"""
         contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection'])          contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection'])
   
         ret=getRDFDescription(self,self.absolute_url(),urn)          ret=getRDFDescription(self,self.absolute_url(),urn=urn)
   
                   
   
         urn="urn:"+re.sub('/',':',self.absolute_url())          if not urn:
         li="""<RDF:li resource="%s" />\n"""              urn=self.absolute_url()
           li="""<RDF:li RDF:resource="%s" />\n"""
                   
                   
         for content in contents:          for content in contents:
             ret+=content[1].getRDF()+"\n"              ret+=content[1].getRDF()+"\n"
                           
         ret+="""<RDF:Seq about="%s">\n"""%urn          ret+="""<RDF:Seq RDF:about="%s">\n"""%urn
         for content in contents:          for content in contents:
             nurn="urn:"+re.sub('/',':',content[1].absolute_url())              nurn=content[1].absolute_url()
             ret+=li%nurn              ret+=li%nurn
         return ret+"</RDF:Seq>"          return ret+"</RDF:Seq>"
                   
Line 2574  class ECHO_root(Folder,Persistent,Implic Line 2590  class ECHO_root(Folder,Persistent,Implic
   
         ret=getRDFDescription(self,self.absolute_url(),urn=urn)          ret=getRDFDescription(self,self.absolute_url(),urn=urn)
                   
         li="""<RDF:li resource="%s" />\n"""          li="""<RDF:li RDF:resource="%s" />\n"""
   
                   
         for content in contents:          for content in contents:
             ret+=content[1].getRDF()+"\n"              ret+=content[1].getRDF()+"\n"
                           
         ret+="""<RDF:Seq about="%s">\n"""%urn          ret+="""<RDF:Seq RDF:about="%s">\n"""%urn
         for content in contents:          for content in contents:
             nurn="urn:"+re.sub('/',':',content[1].absolute_url())              nurn=content[1].absolute_url()
             ret+=li%nurn              ret+=li%nurn
         return ret+"</RDF:Seq>"          return ret+"</RDF:Seq>"
                   

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


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