Diff for /ECHO_content/VLPExtension.py between versions 1.19 and 1.20

version 1.19, 2004/08/06 15:03:58 version 1.20, 2004/08/17 15:22:14
Line 10  except: Line 10  except:
   
 import xml.dom.minidom  import xml.dom.minidom
 import urllib  import urllib
   import xmlrpclib
   
   
   
   
   def lemmatize(str):
       """takes a str and addes links the dictionary service"""
       server = xmlrpclib.ServerProxy("http://archimedes.fas.harvard.edu/cgi-bin/donatus-rpc")
       if server:
           splitted=str.split(" ")
           wordlist=["<w>%s</w>"%split for split in splitted].join()
       return wordlist
   
           
   
   
 def makeXML(str):  def makeXML(str):
         try:          try:
             dom=xml.dom.minidom.parseString(str)              dom=xml.dom.minidom.parseString(str)
             return str              return str
         except:          except:
               
             return """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><page>              return """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><page>
                       %s                        %s
                   </page>"""%str                    </page>"""%str
                   
           
 def getText(nodelist):  def getText(nodelist):
   
     rc = ""      rc = ""
Line 73  class VLP_essay(Folder): Line 90  class VLP_essay(Folder):
         self.title=title          self.title=title
         self.label=label          self.label=label
   
   
     def index_html(self):      def index_html(self):
           
         """show the rendered file"""          """show the rendered file"""
Line 116  class VLP_essay(Folder): Line 132  class VLP_essay(Folder):
         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 makeXML(str(pages[int(pagenum)-1][1]))
           print "A"
             return self.xml2html(makeXML(str(pages[int(pagenum)-1][1])),quote="no")              return self.xml2html(makeXML(str(pages[int(pagenum)-1][1])),quote="no")
         else:          else:
             return str(self.xml2html(makeXML(pages[int(pagenum)-1][1]()),quote="no"))          print "B"
           #return makeXML(str(pages[int(pagenum)-1][1]))
           return 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 212  class VLP_collection(ECHO_collection): Line 232  class VLP_collection(ECHO_collection):
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
       def copyFullTextsFromDB(self,RESPONSE=None):
           """copy fulltext aus DB"""
   
           ress=self.ZopeFind(self,obj_metatypes=['VLP_resource'])
           ret=""
           for res in ress:
               tmp=res[1].copyTranscriptionFromDB()
               ret+=tmp
   
               if RESPONSE:
                   RESPONSE.write(tmp+"\n")
           if not RESPONSE:            
               return ret
           else:
               RESPONSE.write("END\n")
               
   
 def manage_addVLP_collectionForm(self):  def manage_addVLP_collectionForm(self):
         """Form for adding a ressource"""          """Form for adding a ressource"""
Line 251  class VLP_resource(ECHO_resource): Line 287  class VLP_resource(ECHO_resource):
     {'label':'Generate Library Template','action':'generateLibraryTemplateHTML'},      {'label':'Generate Library Template','action':'generateLibraryTemplateHTML'},
         )          )
   
       
       def transcription(self):
           """show the rendered transcriptiofile"""
           
           if hasattr(self,'libraryTranscriptionTemplate.html'):
               return getattr(self,'libraryTranscriptionTemplate.html')()
   
           pt=PageTemplateFile('Products/ECHO_content/vlp/library_transcriptionTemplate.zpt').__of__(self)
           pt.content_type="text/html"
           return pt()
   
   
   
       def copyTranscriptionFromDB(self):
           """checks if transcription exits in DB"""
           founds=self.search(var='select * from vl_transcript where source=\''+self.resourceID+'\' order by id')
   
           
           ret="""<?xml version="1.0" encoding="utf-8"?>
                  <text>"""
           
           if founds:
               
               for found in founds:
                   text=found.transcript
                   if not text: text=""
                   ret+="<page><pb/>"+text+"</page>"
   
               ret+="</text>"
               re2=ret[0:]
               re3=re2.decode('latin-1')
               
               ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText'])
               
               if ft:
               
                   ft[0][1].pt_edit(re3.encode('utf-8','ignore'),'text/xml')
               
               else:
                   self._setObject('fulltext',ECHO_fullText(id,re3))
               
               return "FT: %s"%self.getId()
           else:
               return "no: %s"%self.getId()
           
     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":

Removed from v.1.19  
changed lines
  Added in v.1.20


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