Diff for /ECHO_content/VLPExtension.py between versions 1.13 and 1.17

version 1.13, 2004/07/16 16:31:12 version 1.17, 2004/08/06 11:46:30
Line 11  except: Line 11  except:
 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 26  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 63  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 self.REQUEST.get('p',None):
               self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None)))
   
           if hasattr(self,'libraryTemplate.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 193  class VLP_resource(ECHO_resource): Line 239  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 225  class VLP_resource(ECHO_resource): Line 260  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 232  class VLP_resource(ECHO_resource): Line 269  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.13  
changed lines
  Added in v.1.17


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