Diff for /ECHO_content/VLPExtension.py between versions 1.73 and 1.74

version 1.73, 2008/08/05 18:26:15 version 1.74, 2008/09/04 12:09:33
Line 709  class VLP_resource(ECHO_resource,Cacheab Line 709  class VLP_resource(ECHO_resource,Cacheab
   
   
   
       def identifyMediaType(self):
           """identifiziert den Medientype aus der VLP Datenbank"""
           founds=self.ZSQLSimpleSearch('select * from vl_literature where reference=\''+self.resourceID+'\' order by id')
           if (not founds) or (len(founds)==0):
               self.mediaType="generic" # steht nicht in der Datenbank, dann nimm generisch an
               return self.mediaType
           
           
           if founds[0].referencetype =="Audio":
               self.mediaType ="audio"
           elif founds[0].referencetype =="Film":
               self.mediaType ="video"
           else:
               self.mediaType ="image" # nimm an, dass alle anderen Eintrage in der Datenbank auf images verweisen (Buecher oder Fotografien).
           
           return self.mediaType
            
       def getMediaType(self,cached=False):
           """give the Media-type back, if chached False, then get it from the database"""
           
           if (not hasattr(self,'mediaType')) or (self.mediaType=="") or (not cached):
               self.identifyMediaType()
           
           return self.mediaType
       
           
           
           
     def copyTranscriptionFromDB(self):      def copyTranscriptionFromDB(self):
             """checks if transcription exits in DB"""              """checks if transcription exits in DB"""
             founds=self.ZSQLSimpleSearch('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')
Line 763  class VLP_resource(ECHO_resource,Cacheab Line 791  class VLP_resource(ECHO_resource,Cacheab
     def show(self):      def show(self):
         """show the rendered file"""          """show the rendered file"""
   
         if self.REQUEST.get('p',None):          mt = self.getMediaType()
           
           if (mt in ['video','audio']):
               pt = self.getVLPTemplate('libraryMovieTemplate')
           else: #zur zeit werden alle anderen type auf das libraryTemplate abgebildet.
               
               if self.REQUEST.get('p',None): #make sure that parameter p exists
             #self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None)))              #self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None)))
             params = "pn=%s"%self.file2page(self.REQUEST.get('p',None))              params = "pn=%s"%self.file2page(self.REQUEST.get('p',None))
             mk = self.REQUEST.get('mk',None)              mk = self.REQUEST.get('mk',None)
Line 771  class VLP_resource(ECHO_resource,Cacheab Line 805  class VLP_resource(ECHO_resource,Cacheab
                 params += "&mk=%s"%mk                  params += "&mk=%s"%mk
             self.REQUEST.RESPONSE.redirect(self.REQUEST['URL']+'?'+params)              self.REQUEST.RESPONSE.redirect(self.REQUEST['URL']+'?'+params)
                         
         if hasattr(self,'libraryTemplate.html'):              pt = self.getVLPTemplate('libraryTemplate')
                 return getattr(self,'libraryTemplate.html')()  
                   
         pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','library_template.zpt')).__of__(self)  
         pt.content_type="text/html"  
         return pt()          return pt()
   
       def getVLPTemplate(self,name):
           html=name+".html"
           if hasattr(self,html):
                   return getattr(self,html)
           
           pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp',name+'.zpt')).__of__(self)
           pt.content_type="text/html"
           return pt
   
     def index_html(self):      def index_html(self):
             """index_html"""              """index_html"""
             #return self.REQUEST              #return self.REQUEST

Removed from v.1.73  
changed lines
  Added in v.1.74


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