version 1.74, 2006/02/07 18:36:07
|
version 1.76, 2006/03/29 18:48:00
|
Line 22 import time
|
Line 22 import time
|
from threading import Thread |
from threading import Thread |
import Queue |
import Queue |
import cgi |
import cgi |
|
import zLOG |
|
|
from AccessControl import ClassSecurityInfo, getSecurityManager |
from AccessControl import ClassSecurityInfo, getSecurityManager |
|
|
Line 297 class ImageDigilib(Folder,Persistent,Imp
|
Line 298 class ImageDigilib(Folder,Persistent,Imp
|
user=getSecurityManager().getUser() |
user=getSecurityManager().getUser() |
|
|
roles=user.getRoles() |
roles=user.getRoles() |
|
|
|
if self.getRightsQuery()=="": |
|
#query empty then always true |
|
return True |
|
|
if 'Authenticated' in roles: |
if 'Authenticated' in roles: |
return True |
return True |
|
|
Line 481 class ImageDigilib(Folder,Persistent,Imp
|
Line 487 class ImageDigilib(Folder,Persistent,Imp
|
def updateImage(self,file,rename=None,RESPONSE=None): |
def updateImage(self,file,rename=None,RESPONSE=None): |
"""lade neues Version des Bildes""" |
"""lade neues Version des Bildes""" |
#teste ob Dokumenten ordner schon vorhanden |
#teste ob Dokumenten ordner schon vorhanden |
imagePath=os.path.join(self.ImageStoragePath,self.getId()) |
#imagePath=os.path.join(self.ImageStoragePath,self.getId()) |
|
imagePath=os.path.join(self.ImageStoragePath,self.filename) |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
|
|
if not os.path.exists(path): |
if not os.path.exists(path): |
Line 492 class ImageDigilib(Folder,Persistent,Imp
|
Line 499 class ImageDigilib(Folder,Persistent,Imp
|
|
|
#teste ob version schon existiert |
#teste ob version schon existiert |
|
|
while os.path.exists(os.path.join(path,"V%i_%s"%(versionNumber,self.getId()))): |
while os.path.exists(os.path.join(path,"V%i_%s"%(versionNumber,self.filename))): |
versionNumber+=1 |
versionNumber+=1 |
|
|
#kopieren der bestehenden Version in den Versions ordner. |
#kopieren der bestehenden Version in den Versions ordner. |
imageNewPath=os.path.join(path,"V%i_%s"%(versionNumber,self.getId())) |
imageNewPath=os.path.join(path,"V%i_%s"%(versionNumber,self.filename)) |
|
try: |
|
#zLOG.LOG("ImageArchive:updateImage", zLOG.INFO, "rename: %s -> %s"%(imagePath,imageNewPath)) |
os.rename(imagePath,imageNewPath) |
os.rename(imagePath,imageNewPath) |
|
except: |
|
zLOG.LOG("ImageArchive:updateImage", zLOG.ERROR, "rename: %s -> %s didn't work!"%(imagePath,imageNewPath)) |
|
|
#lesen des upload files und schreiben |
#lesen des upload files und schreiben |
filedata=file.read() |
filedata=file.read() |
f=open(imagePath,"w") |
f=open(imagePath,"w") # if we wanted to have filename=id we should do it here! |
f.write(filedata) |
f.write(filedata) |
f.close() |
f.close() |
try: |
try: |
Line 1598 class ImageCollection(Folder, Persistent
|
Line 1609 class ImageCollection(Folder, Persistent
|
|
|
|
|
security.declareProtected('View','index_html') |
security.declareProtected('View','index_html') |
def index_html(self,fn=None,generic=None): |
def index_html(self,fn=None,generic='No'): |
"""main template collection""" |
"""main template collection""" |
|
|
if fn: |
if fn: |
Line 1617 class ImageCollection(Folder, Persistent
|
Line 1628 class ImageCollection(Folder, Persistent
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
|
|
if overview and (generic is None): |
|
|
if overview and (generic =='No'): |
return overview[0][1]() |
return overview[0][1]() |
else: |
else: |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) |
Line 1638 class ImageCollection(Folder, Persistent
|
Line 1650 class ImageCollection(Folder, Persistent
|
|
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview.html']) |
overview=self.ZopeFind(self,obj_ids=['overview.html']) |
if overview and (generic is None): |
if overview and (generic == 'No'): |
return overview[0][1]() |
return overview[0][1]() |
elif hasattr(self,'templates'): |
elif hasattr(self,'templates'): |
pt=self.templates.imgcoll_main.__of__(self) |
pt=self.templates.imgcoll_main.__of__(self) |