Diff for /ECHO_content/VLPExtension.py between versions 1.33 and 1.40

version 1.33, 2004/11/18 12:35:48 version 1.40, 2005/02/28 14:09:55
Line 371  class VLP_collection(ECHO_collection): Line 371  class VLP_collection(ECHO_collection):
         if not hasattr(self,fileName):          if not hasattr(self,fileName):
             newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','')              newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','')
             self._setObject(fileName,newObj)              self._setObject(fileName,newObj)
                                   RESPONSE.write("got: %s\n"%fileName)
                 genObj=getattr(self,fileName)                  genObj=getattr(self,fileName)
                 genObj.createIndexFile()                  genObj.createIndexFile()
                                   
                   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 439  class VLP_resource(ECHO_resource,Cacheab Line 438  class VLP_resource(ECHO_resource,Cacheab
           
     referencetypes=[]      referencetypes=[]
   
     manage_options=ECHO_resource.manage_options+(      manage_options=ECHO_resource.manage_options+Cacheable.manage_options+(
         {'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'},
Line 447  class VLP_resource(ECHO_resource,Cacheab Line 446  class VLP_resource(ECHO_resource,Cacheab
         )          )
   
           
       def getImagePath(self):
           """Pfad zu den Images"""
           if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')):
               return os.path.join(self.vlp_basis,self.resourceID,'pageimg')
           elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')):
               return os.path.join(self.vlp_basis,self.resourceID,'pagesHi')
           else:
               return "<error>no images </error>"
       
   
           
     def transcription(self):      def transcription(self):
         """show the rendered transcriptiofile"""          """show the rendered transcriptiofile"""
                   
Line 461  class VLP_resource(ECHO_resource,Cacheab Line 471  class VLP_resource(ECHO_resource,Cacheab
   
     def copyTranscriptionFromDB(self):      def copyTranscriptionFromDB(self):
         """checks if transcription exits in DB"""          """checks if transcription exits in DB"""
         founds=self.search(var='select * from vl_transcript where source=\''+self.resourceID+'\' order by id')          founds=self.ZSQLSimpleSearch('select * from vl_transcript where source=\''+self.resourceID+'\' order by id')
   
                   
         ret="""<?xml version="1.0" encoding="utf-8"?>          ret="""<?xml version="1.0" encoding="utf-8"?>
Line 470  class VLP_resource(ECHO_resource,Cacheab Line 480  class VLP_resource(ECHO_resource,Cacheab
         if founds:          if founds:
                           
             for found in founds:              for found in founds:
               
                 text=found.transcript                  text=found.transcript
                 if not text: text=""                  if not text: text=""
                 ret+="<page><pb/>"+text+"</page>"                  ret+="<page><pb/>"+text+"</page>"
   
             ret+="</text>"              ret+="</text>"
             re2=ret[0:]              re2=ret[0:]
             re3=re2.decode('latin-1')              re3=re2.decode('latin-1').encode('utf-8')
                           #re3=re2
             ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText'])              ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText'])
                           
             if ft:              if ft:
                           
                 ft[0][1].pt_edit(re3.encode('utf-8','ignore'),'text/xml')                  ft[0][1].pt_edit(re3,'text/xml')
                           
             else:              else:
                 self._setObject('fulltext',ECHO_fullText(id,re3))      
                   self._setObject('fulltext',ECHO_fullText(id,''))
   
                           try:
                       getattr(self,'fulltext').pt_edit(re3.encode('utf-8','ignore'),'text/xml')
                   except:
                                   getattr(self,'fulltext').pt_edit(re3.encode('latin-1').decode('utf-8'),'text/xml')
                           
             return "FT: %s"%self.getId()              return "FT: %s"%self.getId()
         else:          else:
Line 518  class VLP_resource(ECHO_resource,Cacheab Line 535  class VLP_resource(ECHO_resource,Cacheab
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
           
     index_html=show      def index_html(self):
           """index_html"""
           #return self.REQUEST
           if not self.REQUEST.has_key("ws"):
               self.REQUEST.form["ws"]="1.5"
   
           return self.show()
   
     def generateLibraryTemplateHTML(self,RESPONSE=None):      def generateLibraryTemplateHTML(self,RESPONSE=None):
         """lege standard index.html an"""          """lege standard index.html an"""
Line 650  class VLP_resource(ECHO_resource,Cacheab Line 673  class VLP_resource(ECHO_resource,Cacheab
             result = self.ZCacheable_get(view_name=url)              result = self.ZCacheable_get(view_name=url)
             if result is not None:              if result is not None:
                 # Got a cached value.                  # Got a cached value.
         print "CACHEXX"  
                 return result                  return result
   
         pagelist=[]          pagelist=[]

Removed from v.1.33  
changed lines
  Added in v.1.40


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