version 1.81, 2006/05/16 10:28:08
|
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 1755 class ImageCollectionMD(ImageCollection,
|
Line 1755 class ImageCollectionMD(ImageCollection,
|
pass |
pass |
|
|
|
|
|
def ImportFiles(self,RESPONSE=None): |
|
"""Import the existing files of a folder""" |
|
files=os.listdir(self.ImageStoragePath) |
|
ret="" |
|
#print self.__dict__ |
|
for file in files: |
|
if not file[0]==".": |
|
if self.__dict__.has_key(file): |
|
|
|
ret=ret+"<br>"+file+" already exists!" |
|
else: |
|
ret=ret+"<br>"+file+" created!" |
|
newObj=ImageDigilib(file,file) |
|
#print newObj,file |
|
#print newObj |
|
try: |
|
self._setObject(file,newObj) |
|
except: |
|
"""nothing yet""" |
|
|
|
|
|
args={} |
|
args['_table']=self.imageCollectionConfig.getTable() |
|
args[self.imageCollectionConfig.getKey()]=file |
|
|
|
if not self.ZSQLInlineSearch(args=args): |
|
self.ZSQLAdd(args=args) |
|
#print ret |
|
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
|
#print self.ImageStoragePath |
|
|
|
#scale thumb |
|
|
|
|
|
#self.scaleThumbs() |
|
|
|
#scale standard |
|
|
|
#self.scaleWorkingVersions() |
|
|
|
if RESPONSE: |
|
RESPONSE.redirect('manage_main') |
|
|
def addImage(self): |
def addImage(self): |
"""Add an Image""" |
"""Add an Image""" |
|
|
Line 1876 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 1896 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 2013 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 |
|
|