Diff for /ECHO_content/VLPExtension.py between versions 1.12 and 1.18

version 1.12, 2004/07/14 13:33:31 version 1.18, 2004/08/06 13:22:55
Line 3  from Products.PageTemplates.PageTemplate Line 3  from Products.PageTemplates.PageTemplate
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate  from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
   
   try:
 from Products.zogiLib import zogiLib  from Products.zogiLib import zogiLib
   except:
       print "Zogilib not installed, VLP_resource will not work"
   
 import xml.dom.minidom  import xml.dom.minidom
 import urllib  import urllib
   
   def makeXML(str):
           try:
               dom=xml.dom.minidom.parseString(str)
               return str
           except:
               return """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><page>
                         %s
                     </page>"""%str
           
 def getText(nodelist):  def getText(nodelist):
   
     rc = ""      rc = ""
Line 22  class VLP_essay(Folder): Line 35  class VLP_essay(Folder):
   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
         {'label':'Main Config','action':'ConfigVLP_essayForm'},          {'label':'Main Config','action':'ConfigVLP_essayForm'},
           {'label':'Generate Essay Template','action':'generateEssayTemplateHTML'},
                 )                  )
   
     def content_html(self,type='collection'):      def content_html(self,type='collection'):
Line 59  class VLP_essay(Folder): Line 73  class VLP_essay(Folder):
         self.title=title          self.title=title
         self.label=label          self.label=label
   
   
       def index_html(self):
       
           """show the rendered file"""
           
           if hasattr(self,'essayTemplate.html'):
               return getattr(self,'essayTemplate.html')()
   
           pt=PageTemplateFile('Products/ECHO_content/vlp/essay_template.zpt').__of__(self)
           pt.content_type="text/html"
           return pt()
   
       def generateEssayTemplateHTML(self,RESPONSE=None):
           """lege standard index.html an"""
   
       if not hasattr(self,'essayTemplate.html'):
               zt=ZopePageTemplate('essayTemplate.html')
               self._setObject('essayTemplate.html',zt)
               default_content_fn = os.path.join(package_home(globals()),
                                                  'vlp/essay_template.zpt')
               text = open(default_content_fn).read()
               zt.pt_edit(text, 'text/html')
   
           else:
               return "already exists!"
           
           if RESPONSE is not None:
               RESPONSE.redirect('manage_main')
   
   
     def getPage(self,pagenum):      def getPage(self,pagenum):
         """gibt essay page mit num aus"""          """gibt essay page mit num aus"""
         def sortFind(x,y):          def sortFind(x,y):
             return cmp(x[0],y[0])              return cmp(x[0],y[0])
                       pages=[]
         pages=self.ZopeFind(self,obj_metatypes=['DTML Document','File'])          pagestmp=self.ZopeFind(self,obj_metatypes=['DTML Document','File'])
       for page in pagestmp:
           if not (page[1].getId()[0]=="."):
               pages.append(page)
                   
         pages.sort(sortFind)          pages.sort(sortFind)
         #print str(pages[int(pagenum)][1]())          #print str(pages[int(pagenum)][1]())
         if pages[int(pagenum)-1][1].meta_type=='File':          if pages[int(pagenum)-1][1].meta_type=='File':
             return self.xml2html(str(pages[int(pagenum)-1][1]))              return self.xml2html(makeXML(str(pages[int(pagenum)-1][1])),quote="no")
         else:          else:
             return str(self.xml2html(pages[int(pagenum)-1][1]()))              return str(self.xml2html(makeXML(pages[int(pagenum)-1][1]()),quote="no"))
                   
     def nextPage(self,pagenum,url):      def nextPage(self,pagenum,url):
         pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable          pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable
Line 189  class VLP_resource(ECHO_resource): Line 236  class VLP_resource(ECHO_resource):
         {'label':'Update Index','action':'createIndexFile'},          {'label':'Update Index','action':'createIndexFile'},
         {'label':'Reset MetaLink','action':'resetMetaLink'},          {'label':'Reset MetaLink','action':'resetMetaLink'},
         {'label':'Generate Title','action':'generate_title'},          {'label':'Generate Title','action':'generate_title'},
       {'label':'Generate Library Template','action':'generateLibraryTemplateHTML'},
         )          )
   
   
     def printDict(self):  
         """dict"""  
         return self.__dict__  
       
     ## def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords):  
 ##         """angepasstes init"""  
           
               
 ##         return ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords)  
   
           
     def resetMetaLink(self,all="no",RESPONSE=None):      def resetMetaLink(self,all="no",RESPONSE=None):
         """resets metalink to standard resp. in case of server change it sets to the new server url"""          """resets metalink to standard resp. in case of server change it sets to the new server url"""
         if all=="yes":          if all=="yes":
Line 221  class VLP_resource(ECHO_resource): Line 257  class VLP_resource(ECHO_resource):
         if self.REQUEST.get('p',None):          if self.REQUEST.get('p',None):
             self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None)))              self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None)))
                         
       if hasattr(self,'libraryTemplate.html'):
           return getattr(self,'libraryTemplate.html')()
   
         pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self)          pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self)
         pt.content_type="text/html"          pt.content_type="text/html"
Line 228  class VLP_resource(ECHO_resource): Line 266  class VLP_resource(ECHO_resource):
           
     index_html=show      index_html=show
           
       def generateLibraryTemplateHTML(self,RESPONSE=None):
           """lege standard index.html an"""
   
       if not hasattr(self,'libraryTemplate.html'):
               zt=ZopePageTemplate('libraryTemplate.html')
               self._setObject('libraryTemplate.html',zt)
               default_content_fn = os.path.join(package_home(globals()),
                                                  'vlp/library_template.zpt')
               text = open(default_content_fn).read()
               zt.pt_edit(text, 'text/html')
   
           else:
               return "already exists!"
           
           if RESPONSE is not None:
               RESPONSE.redirect('manage_main')
   
   
     def index_meta(self):      def index_meta(self):
         """index_meta"""          """index_meta"""
                   

Removed from v.1.12  
changed lines
  Added in v.1.18


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