Diff for /ECHO_content/ECHO_collection.py between versions 1.277 and 1.280

version 1.277, 2006/10/18 15:16:23 version 1.280, 2007/01/15 11:13:04
Line 359  class ECHO_fullText(ZopePageTemplate,ECH Line 359  class ECHO_fullText(ZopePageTemplate,ECH
         def getPage(self,nr='1'):          def getPage(self,nr='1'):
                 """get page n"""                  """get page n"""
                 #return self().encode('latin-1','ignore')                  #return self().encode('latin-1','ignore')
           try:
                 dom=xml.dom.minidom.parseString(self())                  dom=xml.dom.minidom.parseString(self())
                   except:
                      dom=xml.dom.minidom.parseString(self().encode('latin-1'))
                 pages=dom.getElementsByTagName('page')                  pages=dom.getElementsByTagName('page')
                                   
                 return pages[int(nr)-1].toxml()                  return pages[int(nr)-1].toxml()
Line 1164  class ECHO_resource(CatalogAware,Folder, Line 1167  class ECHO_resource(CatalogAware,Folder,
   
   
           
       def changeViewer(self,newViewer):
           """set newViewer to the url of the new viewer
           only if metalink is set, otherwise it gives false
           """
           
           vl,msg=self.checkValidityOfMetaLink()
           
           if vl:
               self.newViewer=newViewer
               return vl,msg
           else:
               return vl,msg
       
       def checkValidityOfMetaLink(self):
           """checks if the metalink is valid xml"""
           
           ml=self.metalink
           
           try:
               txt=urllib.urlopen(ml)
   
           except:
               return False,"Cannot open: %s)"%ml
   
     def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None):          txt.close()        
           try:
               dom = NonvalidatingReader.parseUri(ml)
           except:
               return False, "Connot parse: %s)"%ml
           
           if len(dom.xpath("//texttool"))==0:
               return False, "No texttools: %s)"%ml
               
           return True,""
           
       def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,newViewer='',RESPONSE=None):
         """Aenderung der Properties"""          """Aenderung der Properties"""
         self.resourceID=resourceID          self.resourceID=resourceID
         self.title=title          self.title=title
Line 1179  class ECHO_resource(CatalogAware,Folder, Line 1216  class ECHO_resource(CatalogAware,Folder,
         self.link=link          self.link=link
         self.metalink=metalink          self.metalink=metalink
                   
           self.newViewer=newViewer
           
           
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 1621  class ECHO_resource(CatalogAware,Folder, Line 1661  class ECHO_resource(CatalogAware,Folder,
                 self.REQUEST.RESPONSE.write(fh)                  self.REQUEST.RESPONSE.write(fh)
                 self.REQUEST.RESPONSE.close()                  self.REQUEST.RESPONSE.close()
                 return                   return 
               
           if getattr(self,'newViewer',''): #benutze den neuen viewer
               url=self.newViewer+'url='+self.metalink+"&mode=texttool"
               return self.REQUEST.RESPONSE.redirect(url)
               
         return self.REQUEST.RESPONSE.redirect(self.link)          return self.REQUEST.RESPONSE.redirect(self.link)
   
     def startpage_html(self):      def startpage_html(self):
Line 2303  class ECHO_collection(CatalogAware, Fold Line 2348  class ECHO_collection(CatalogAware, Fold
         else:          else:
             return None              return None
   
       def changeViewer(self,newViewer,REQUEST=None,RESPONSE=None):
           """changes all ressources to the newViewer"""
           
           resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1)
           if RESPONSE is not None:
                       RESPONSE.write("<html><body>")
   
           for resource in resources:
               
               done,msg=resource[1].changeViewer(newViewer)
               if done:
                   if RESPONSE is not None:
                       RESPONSE.write("<p>OK: %s"%resource[0])
               else:
                   if RESPONSE is not None:
                       RESPONSE.write("<p><a href='%s'>ERROR: %s (%s)</a>"%(resource[1].absolute_url()+'/ECHO_resource_config_main',resource[0],msg))
                   
   
                   
           if RESPONSE is not None:
                       RESPONSE.write("<p>Done</p></body></html>")
   
     def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None):      def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None):
             """change the templates"""              """change the templates"""
   
Line 3645  class ECHO_root(Folder,Persistent,Implic Line 3712  class ECHO_root(Folder,Persistent,Implic
             return ""              return ""
                   
     link2html=vlp_xmlhelpers.link2html      link2html=vlp_xmlhelpers.link2html
       related2html=vlp_xmlhelpers.related2html
   
     xml2html=vlp_xmlhelpers.xml2html      xml2html=vlp_xmlhelpers.xml2html
     

Removed from v.1.277  
changed lines
  Added in v.1.280


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