version 1.72, 2005/11/23 17:41:04
|
version 1.75, 2006/02/07 20:29:31
|
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 364 class ImageDigilib(Folder,Persistent,Imp
|
Line 365 class ImageDigilib(Folder,Persistent,Imp
|
def uploadImage(self,fileupload,path_name): |
def uploadImage(self,fileupload,path_name): |
"""upload an Image from an Requast""" |
"""upload an Image from an Requast""" |
#path_name=self.ImageStoragePath |
#path_name=self.ImageStoragePath |
fn=splitPath(fileupload.filename) |
fn = self.filename or splitPath(fileupload.filename) |
filename=path_name+"/"+fn |
filename=path_name+"/"+fn |
filedata=fileupload.read() |
filedata=fileupload.read() |
f=open(filename,"w") |
f=open(filename,"w") |
f.write(filedata) |
f.write(filedata) |
f.close() |
f.close() |
|
self.filename = fn |
try: |
try: |
os.chmod(filename,0664) |
os.chmod(filename,0664) |
except: |
except: |
Line 480 class ImageDigilib(Folder,Persistent,Imp
|
Line 482 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 491 class ImageDigilib(Folder,Persistent,Imp
|
Line 494 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 599 def manage_AddImageDigilib(self,id,fileu
|
Line 606 def manage_AddImageDigilib(self,id,fileu
|
"""Add ImageCollection""" |
"""Add ImageCollection""" |
|
|
#fileupload=self.REQUEST['fileupload'] |
#fileupload=self.REQUEST['fileupload'] |
fn=splitPath(fileupload.filename) |
#fn=splitPath(fileupload.filename) |
|
fn = id # filename is the same as id |
newObj=ImageDigilib(id,fn,meta) |
newObj=ImageDigilib(id,fn,meta) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
Line 991 class ImageCollection(Folder, Persistent
|
Line 999 class ImageCollection(Folder, Persistent
|
else: |
else: |
meta=None |
meta=None |
|
|
if fileName: |
fn=fileName or splitPath(fileupload.filename) |
fn=fileName |
|
else: |
|
fn=splitPath(fileupload.filename) |
|
|
|
manage_AddImageDigilib(self,fn,fileupload,meta=meta) |
manage_AddImageDigilib(self,fn,fileupload,meta=meta) |
|
|
Line 1599 class ImageCollection(Folder, Persistent
|
Line 1604 class ImageCollection(Folder, Persistent
|
|
|
|
|
security.declareProtected('View','index_html') |
security.declareProtected('View','index_html') |
def index_html(self,fn=None): |
def index_html(self,fn=None,generic=None): |
"""main template collection""" |
"""main template collection""" |
|
|
if fn: |
if fn: |
Line 1618 class ImageCollection(Folder, Persistent
|
Line 1623 class ImageCollection(Folder, Persistent
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
|
|
if overview: |
if overview and (generic is None): |
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 1639 class ImageCollection(Folder, Persistent
|
Line 1644 class ImageCollection(Folder, Persistent
|
|
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview.html']) |
overview=self.ZopeFind(self,obj_ids=['overview.html']) |
if overview: |
if overview and (generic is None): |
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) |