Diff for /ImageArchive/ImageArchive.py between versions 1.11 and 1.14

version 1.11, 2004/01/06 16:16:42 version 1.14, 2004/01/15 11:01:21
Line 102  class ImageDigilib(Folder,Persistent,Imp Line 102  class ImageDigilib(Folder,Persistent,Imp
                   
         path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+self.filename+"&dw=100&dh=100&mo=lores"          path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+self.filename+"&dw=100&dh=100&mo=lores"
         #path="/mpiwg/online/"+self.ImageViewerPath+"/"+thumbname          #path="/mpiwg/online/"+self.ImageViewerPath+"/"+thumbname
         self.REQUEST.SESSION['string']="<img width=100 border=\"0\" src=\"%s\">"% path          self.REQUEST.SESSION['string']="<img border=\"0\" src=\"%s\">"% path
         pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self)          pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self)
         return pt()          return pt()
           
Line 208  class ImageCollection(Folder, Persistent Line 208  class ImageCollection(Folder, Persistent
   
     def nextImage(self,request,selected=None):      def nextImage(self,request,selected=None):
         """show nextimage"""          """show nextimage"""
           try:
         ids=self.show_thumbs()          ids=self.show_thumbs()
         if request.SESSION.has_key("filename"):          if request.SESSION.has_key("filename"):
             filename=request.SESSION["filename"]              filename=request.SESSION["filename"]
Line 225  class ImageCollection(Folder, Persistent Line 226  class ImageCollection(Folder, Persistent
                 return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>"                  return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>"
             else:              else:
                 return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>"                  return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr+1]+"\" target=\"_top\">next image</a>"
           except:
               return ""
                           
     def prevImage(self,request,selected=None):      def prevImage(self,request,selected=None):
         """show nextimage"""          """show nextimage"""
         #return self.getId()          #return self.getId()
           try:
         ids=self.show_thumbs()          ids=self.show_thumbs()
         if request.SESSION.has_key("filename"):          if request.SESSION.has_key("filename"):
             filename=request.SESSION["filename"]              filename=request.SESSION["filename"]
Line 246  class ImageCollection(Folder, Persistent Line 250  class ImageCollection(Folder, Persistent
                 return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>"                  return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>"
             else:              else:
                 return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>"                  return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr-1]+"\" target=\"_top\">previous image</a>"
           except:
               return ""
                   
     def meta_default(self,filename):      def meta_default(self,filename):
         """url der metadaten"""          """url der metadaten"""
Line 400  class ImageCollection(Folder, Persistent Line 406  class ImageCollection(Folder, Persistent
   
     def firstSets(self,selected=None):      def firstSets(self,selected=None):
         ids=self.show_thumbs()          ids=self.show_thumbs()
           if ids:
         if selected:          if selected:
             return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">first sets</a>"              return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">first sets</a>"
         else:          else:
Line 407  class ImageCollection(Folder, Persistent Line 414  class ImageCollection(Folder, Persistent
   
     def lastSets(self,selected=None):      def lastSets(self,selected=None):
         ids=self.show_thumbs()          ids=self.show_thumbs()
           if ids:
         colRows=self.getColTimesRow()          colRows=self.getColTimesRow()
                   
         if colRows[1]:          if colRows[1]:
Line 428  class ImageCollection(Folder, Persistent Line 436  class ImageCollection(Folder, Persistent
         """show nextimage"""          """show nextimage"""
         ids=self.show_thumbs()          ids=self.show_thumbs()
         colRows=self.getColTimesRow()          colRows=self.getColTimesRow()
           if ids:
         if colRows[1]:          if colRows[1]:
                           
             if self.REQUEST.SESSION.has_key("filename"):              if self.REQUEST.SESSION.has_key("filename"):
Line 455  class ImageCollection(Folder, Persistent Line 464  class ImageCollection(Folder, Persistent
         #return self.getId()          #return self.getId()
         ids=self.show_thumbs()          ids=self.show_thumbs()
         colRows=self.getColTimesRow()          colRows=self.getColTimesRow()
           if ids:
         if colRows[1]:          if colRows[1]:
             if self.REQUEST.SESSION.has_key("filename"):              if self.REQUEST.SESSION.has_key("filename"):
                 filename=self.REQUEST.SESSION["filename"]                  filename=self.REQUEST.SESSION["filename"]
Line 466  class ImageCollection(Folder, Persistent Line 476  class ImageCollection(Folder, Persistent
                     nr=0                      nr=0
             else:              else:
                 nr=0                  nr=0
                   try:
                       num=ids.index(filename)
                   except:
                       num=0
   
             if ids.index(filename)==0:                  if num==0:
                 return ""                  return ""
             else:              else:
                 if selected:                  if selected:
Line 500  class ImageCollection(Folder, Persistent Line 514  class ImageCollection(Folder, Persistent
         """set coltimes row"""          """set coltimes row"""
         RESPONSE=self.REQUEST.RESPONSE          RESPONSE=self.REQUEST.RESPONSE
         if not rows:          if not rows:
             rows=100000              rows=None
         if rows=="":          if rows=="":
             rows=100000              rows=None
   
           if rows:
         RESPONSE.setCookie("ImageViewerRows",rows)          RESPONSE.setCookie("ImageViewerRows",rows)
         RESPONSE.setCookie("ImageViewerCols",cols)          RESPONSE.setCookie("ImageViewerCols",cols)
   
         RESPONSE.redirect(self.REQUEST['URL1']+"/setDone")          RESPONSE.redirect(self.REQUEST['URL1']+"/setDone")
                   
     def getColTimesRow(self):      def getColTimesRow(self):
           """coltimesrow"""
                   
         REQUEST=self.REQUEST          REQUEST=self.REQUEST
         """matrix"""          """matrix"""
Line 517  class ImageCollection(Folder, Persistent Line 534  class ImageCollection(Folder, Persistent
             try:              try:
                 rows=int(REQUEST.cookies["ImageViewerRows"])                  rows=int(REQUEST.cookies["ImageViewerRows"])
             except:              except:
                 rows=20                  rows=None
         else:          else:
             rows=20              rows=None
                           
         if REQUEST.cookies.has_key("ImageViewerCols"):          if REQUEST.cookies.has_key("ImageViewerCols"):
             print "COLS",REQUEST.cookies["ImageViewerCols"]              #print "COLS",REQUEST.cookies["ImageViewerCols"]
             cols=int(REQUEST.cookies["ImageViewerCols"])              cols=int(REQUEST.cookies["ImageViewerCols"])
         else:          else:
             cols=4              cols=4
         print cols,rows  
           idsnumber=len(self.show_thumbs())
           if rows:
               if cols*rows >idsnumber:
                   rows=int(idsnumber/cols)+1
         return (cols,rows)          return (cols,rows)
                                   
                   
Line 548  class ImageCollection(Folder, Persistent Line 569  class ImageCollection(Folder, Persistent
         print "NOR:",numberOfRows          print "NOR:",numberOfRows
   
         if numberOfRows:          if numberOfRows:
               try:
             startPic=idsAll.index(startId)              startPic=idsAll.index(startId)
             endPic=startPic+numberOfColumns*numberOfRows              endPic=startPic+numberOfColumns*numberOfRows
             ids=idsAll[startPic:endPic]              ids=idsAll[startPic:endPic]
               except:
                   ids=idsAll
         else:          else:
             ids=idsAll              ids=idsAll
   

Removed from v.1.11  
changed lines
  Added in v.1.14


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