Diff for /ImageArchive/ImageArchive.py between versions 1.82 and 1.87

version 1.82, 2006/05/16 15:56:18 version 1.87, 2006/05/17 20:37:29
Line 1 Line 1
 genericServerPath="http://www.mpiwg-berlin.mpg.de/zogilib_images" #can be changed with main config  genericServerPath="http://www.mpiwg-berlin.mpg.de/zogilib_images" #can be changed with main config
   
   
   from Ft.Xml.Domlette import NonvalidatingReader
 from OFS.Folder import Folder  from OFS.Folder import Folder
 from OFS.OrderedFolder import OrderedFolder  from OFS.OrderedFolder import OrderedFolder
 from OFS.SimpleItem import SimpleItem  from OFS.SimpleItem import SimpleItem
Line 390  class ImageDigilib(Folder,Persistent,Imp Line 390  class ImageDigilib(Folder,Persistent,Imp
             """hack"""              """hack"""
         #scale thumb          #scale thumb
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
         self.scaleWorkingVersions()          #self.scaleWorkingVersions()
   
                   
                   
Line 480  class ImageDigilib(Folder,Persistent,Imp Line 480  class ImageDigilib(Folder,Persistent,Imp
                           
             #scale thumb              #scale thumb
                   
             self.scaleThumbs()              #self.scaleThumbs()
                           
             #scale standard              #scale standard
   
             self.scaleWorkingVersions()              #self.scaleWorkingVersions()
   
   
             if RESPONSE:              if RESPONSE:
Line 532  class ImageDigilib(Folder,Persistent,Imp Line 532  class ImageDigilib(Folder,Persistent,Imp
                 pass                  pass
             #scale thumb              #scale thumb
                           
             self.scaleThumbs()              #self.scaleThumbs()
                                   
             #scale standard              #scale standard
           
             self.scaleWorkingVersions()              #self.scaleWorkingVersions()
           
             if _rename:              if _rename:
                 self.renameImage(file.filename)                  self.renameImage(file.filename)
Line 1075  class ImageCollection(OrderedFolder, Per Line 1075  class ImageCollection(OrderedFolder, Per
   
         #scale thumb          #scale thumb
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
         self.scaleWorkingVersions()          #self.scaleWorkingVersions()
                   
   
         RESPONSE.redirect('manage_main')          RESPONSE.redirect('manage_main')
Line 1163  class ImageCollection(OrderedFolder, Per Line 1163  class ImageCollection(OrderedFolder, Per
   
                 #scale thumb                  #scale thumb
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
Line 1631  class ImageCollection(OrderedFolder, Per Line 1631  class ImageCollection(OrderedFolder, Per
   
     def getImageByName(self,filename,onlyName=None):      def getImageByName(self,filename,onlyName=None):
         """get filename"""          """get filename"""
         print repr(filename)          #print repr(filename)
         #FIXME: umlaute in filename          #FIXME: umlaute in filename
         fn=getattr(self,repr(filename),None)          fn=getattr(self,repr(filename),None)
         if not fn:          if not fn:
Line 1780  class ImageCollectionMD(ImageCollection, Line 1780  class ImageCollectionMD(ImageCollection,
                     args['_table']=self.imageCollectionConfig.getTable()                      args['_table']=self.imageCollectionConfig.getTable()
                     args[self.imageCollectionConfig.getKey()]=file                      args[self.imageCollectionConfig.getKey()]=file
                                           
                     if not self.ZSQLInlineSearch(args):                      if not self.ZSQLInlineSearch(args=args):
                         self.ZSQLAdd(args)                              self.ZSQLAdd(args=args)    
         #print ret          #print ret
         #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self)          #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self)
         #print self.ImageStoragePath          #print self.ImageStoragePath
Line 1789  class ImageCollectionMD(ImageCollection, Line 1789  class ImageCollectionMD(ImageCollection,
                 #scale thumb                  #scale thumb
                   
                   
         self.scaleThumbs()          #self.scaleThumbs()
   
         #scale standard          #scale standard
   
         self.scaleWorkingVersions()          #self.scaleWorkingVersions()
                   
         if RESPONSE:          if RESPONSE:
                 RESPONSE.redirect('manage_main')                  RESPONSE.redirect('manage_main')
Line 1919  class ImageCollectionMD(ImageCollection, Line 1919  class ImageCollectionMD(ImageCollection,
   
         self.REQUEST.SESSION['filename']=filen[0:]          self.REQUEST.SESSION['filename']=filen[0:]
                   
         if not self.REQUEST.SESSION['filename']=="":  #        if not self.REQUEST.SESSION['filename']=="":
             url=getattr(self.getImageByName(self.REQUEST.SESSION['filename']),'absolute_url')()  #            url=getattr(self.getImageByName(self.REQUEST.SESSION['filename']),'absolute_url')()
             if mode=="view":  #            if mode=="view":
                 self.REQUEST.RESPONSE.redirect(url)  #                self.REQUEST.RESPONSE.redirect(url)
             elif mode=="download":  #            elif mode=="download":
                 self.REQUEST.RESPONSE.redirect(url+"/download")  #                self.REQUEST.RESPONSE.redirect(url+"/download")
                   #                
         if self.REQUEST.has_key('showall'):          if self.REQUEST.has_key('showall'):
   
             self.REQUEST.SESSION['showall']=self.REQUEST.get('showall')              self.REQUEST.SESSION['showall']=self.REQUEST.get('showall')
Line 1939  class ImageCollectionMD(ImageCollection, Line 1939  class ImageCollectionMD(ImageCollection,
                           
   
             if overview and (generic =='No'):#              if overview and (generic =='No'):#
                 print "selected"                
                 print repr(overview[0][1])  
                 return overview[0][1]()                  return overview[0][1]()
             else:              else:
                 pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self)                  pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self)
Line 2056  class ImageCollectionMD(ImageCollection, Line 2055  class ImageCollectionMD(ImageCollection,
         xmldoc=urllib.urlopen(url).read()          xmldoc=urllib.urlopen(url).read()
         #return xmldoc          #return xmldoc
         try:          try:
                 dom=xml.dom.minidom.parseString(xmldoc)                  dom=NonvalidatingReader.parseUri(url)
   
         except:          except:
                 return "ERROR: (%s %s) %s"%(sys.exc_info()[0],sys.exc_info()[1],xmldoc)                  return "ERROR: (%s %s) %s"%(sys.exc_info()[0],sys.exc_info()[1],xmldoc)
   
         images=dom.getElementsByTagName('image')  
   
           images=dom.xpath("//image")
         rc=[]          rc=[]
         fnIds={}          fnIds={}
         for image in images:          for image in images:
                 imagename=image.getElementsByTagName('imagename')[0]  
                               
                   imagename=image.xpath('./imagename')[0]
                                   
                                   
                                   
                 idnr=image.getElementsByTagName('idnr')[0]                  
                   idnr=image.xpath('./idnr')[0]
                 id=getText(idnr.childNodes)                  id=getText(idnr.childNodes)
                 try:                  try:
                     numberOfPages=image.getElementsByTagName('numberOfPages')[0]                      numberOfPages=image.xpath('./numberOfPages')[0]
                 except:                  except:
                     numberOfPages=None                      numberOfPages=None
                                           

Removed from v.1.82  
changed lines
  Added in v.1.87


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