version 1.39, 2005/07/04 10:59:03
|
version 1.47, 2005/10/19 11:47:47
|
Line 1
|
Line 1
|
|
|
from OFS.Folder import Folder |
from OFS.Folder import Folder |
from OFS.Image import File |
from OFS.Image import File |
from OFS.Image import cookId |
from OFS.Image import cookId |
Line 7 from AccessControl import getSecurityMan
|
Line 8 from AccessControl import getSecurityMan
|
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
|
try: |
from Products.ImageArchive.ImageArchive import manage_AddImageZogiLib |
from Products.ImageArchive.ImageArchive import manage_AddImageZogiLib |
|
except: |
|
print "no images" |
|
|
from threading import Thread |
from threading import Thread |
import shutil |
import shutil |
import tempfile |
import tempfile |
import os.path |
import os.path |
|
import urllib |
|
|
import time |
import time |
try: |
try: |
Line 350 class versionedFileFolder(Folder,ECHO_ba
|
Line 354 class versionedFileFolder(Folder,ECHO_ba
|
else: |
else: |
return "" |
return "" |
|
|
|
|
|
security.declareProtected('View','index_html') |
def index_html(self): |
def index_html(self): |
"""main""" |
"""main""" |
ext=self.ZopeFind(self,obj_ids=["index.html"]) |
ext=self.ZopeFind(self,obj_ids=["index.html"]) |
Line 457 class versionedFileObject(File):
|
Line 463 class versionedFileObject(File):
|
manage_editForm =DTMLFile('dtml/fileEdit',globals(), |
manage_editForm =DTMLFile('dtml/fileEdit',globals(), |
Kind='File',kind='file') |
Kind='File',kind='file') |
manage_editForm._setName('manage_editForm') |
manage_editForm._setName('manage_editForm') |
|
security= ClassSecurityInfo() |
|
|
def getVComment(self): |
def getVComment(self): |
"""get the comment of this file""" |
"""get the comment of this file""" |
Line 493 class versionedFileObject(File):
|
Line 499 class versionedFileObject(File):
|
return REQUEST.RESPONSE.redirect(self.REQUEST.SESSION['refer']) |
return REQUEST.RESPONSE.redirect(self.REQUEST.SESSION['refer']) |
return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()+"/history") |
return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()+"/history") |
|
|
|
security.declarePublic('getTime') |
def getTime(self): |
def getTime(self): |
"""getTime""" |
"""getTime""" |
#return self.bobobase_modification_time().ISO() |
#return self.bobobase_modification_time().ISO() |
Line 517 class versionedFileObject(File):
|
Line 523 class versionedFileObject(File):
|
|
|
self.content_type="application/octet-stream" |
self.content_type="application/octet-stream" |
#self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
#self.REQUEST.RESPONSE.redirect(self.absolute_url()) |
|
#txt=urllib.urlopen(self.absolute_url()).read() |
|
#self.REQUEST.RESPONSE.write(txt) |
self.REQUEST.RESPONSE.write(self.index_html()) |
self.REQUEST.RESPONSE.write(self.index_html()) |
#self.REQUEST.RESPONSE.write("bl") |
|
|
|
|
|
self.REQUEST.close() |
self.REQUEST.close() |
|
|
def downloadLocked(self): |
def downloadLocked(self): |
Line 538 class versionedFileObject(File):
|
Line 548 class versionedFileObject(File):
|
"""set version""" |
"""set version""" |
self.versionNumber=versionNumber |
self.versionNumber=versionNumber |
|
|
|
security.declarePublic('getVersionNumber') |
def getVersionNumber(self): |
def getVersionNumber(self): |
"""get version""" |
"""get version""" |
return self.versionNumber |
return self.versionNumber |
|
|
|
security.declarePublic('getVersionComment') |
|
def getVersionComment(self): |
|
"""get version""" |
|
return self.versionComment |
|
|
|
|
|
security.declarePublic('lastEditor') |
def lastEditor(self): |
def lastEditor(self): |
"""last Editor""" |
"""last Editor""" |
if hasattr(self,'author'): |
if hasattr(self,'author'): |
Line 611 class versionedFile(Folder):
|
Line 627 class versionedFile(Folder):
|
|
|
def manageImagesForm(self): |
def manageImagesForm(self): |
"""manage Images attached to the file""" |
"""manage Images attached to the file""" |
|
|
|
self.REQUEST.SESSION['refer']=self.REQUEST['HTTP_REFERER'] |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','manageImage')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','manageImage')).__of__(self) |
return pt() |
return pt() |
|
|
def manageImages(self,imageUrl=None,caption=None,RESPONSE=None): |
def manageImages(self,imageUrl=None,caption=None,REQUEST=None): |
"""manage URL""" |
"""manage URL""" |
if imageUrl and (not imageUrl==""): |
if imageUrl and (not imageUrl==""): |
manage_AddImageZogiLib(self,libPath=imageUrl,caption=caption) |
manage_AddImageZogiLib(self,libPath=imageUrl,caption=caption) |
|
|
if RESPONSE is not None: |
if self.REQUEST.SESSION.has_key('refer'): |
RESPONSE.redirect('../../') |
|
|
|
def changeImages(self,caption=None,submit=None,id=None,RESPONSE=None): |
return REQUEST.RESPONSE.redirect(self.REQUEST.SESSION['refer']) |
|
return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()) |
|
|
|
|
|
|
|
def changeImages(self,caption=None,submit=None,id=None,REQUEST=None): |
"""manage URL""" |
"""manage URL""" |
if submit=="change caption": |
if submit=="change caption": |
image=self.ZopeFind(self,obj_ids=[id]) |
image=self.ZopeFind(self,obj_ids=[id]) |
Line 633 class versionedFile(Folder):
|
Line 656 class versionedFile(Folder):
|
image=self.ZopeFind(self,obj_ids=[id]) |
image=self.ZopeFind(self,obj_ids=[id]) |
if image: |
if image: |
self.manage_delObjects([image[0][1].getId()]) |
self.manage_delObjects([image[0][1].getId()]) |
if RESPONSE is not None: |
|
RESPONSE.redirect('../../') |
|
|
if self.REQUEST.SESSION.has_key('refer'): |
|
|
|
return REQUEST.RESPONSE.redirect(self.REQUEST.SESSION['refer']) |
|
return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()) |
|
|
|
|
|
|
|
|
def getImages(self): |
def getImages(self): |
Line 694 class versionedFile(Folder):
|
Line 723 class versionedFile(Folder):
|
lastVersion=self.getLastVersion() |
lastVersion=self.getLastVersion() |
#return "File:"+self.title+" Version:%i"%lastVersion.versionNumber," modified:",lastVersion.bobobase_modification_time()," size:",lastVersion.getSize(),"modified by:",lastVersion.lastEditor() |
#return "File:"+self.title+" Version:%i"%lastVersion.versionNumber," modified:",lastVersion.bobobase_modification_time()," size:",lastVersion.getSize(),"modified by:",lastVersion.lastEditor() |
return "File: %s Version:%i modified:%s size:%s modified by:%s"%(self.title,lastVersion.versionNumber,lastVersion.getTime(),lastVersion.getSize(),lastVersion.lastEditor()) |
return "File: %s Version:%i modified:%s size:%s modified by:%s"%(self.title,lastVersion.versionNumber,lastVersion.getTime(),lastVersion.getSize(),lastVersion.lastEditor()) |
|
security= ClassSecurityInfo() |
|
security.declarePublic('getVersion') |
def getVersion(self): |
def getVersion(self): |
tmp=0 |
tmp=0 |
for version in self.ZopeFind(self): |
for version in self.ZopeFind(self): |
Line 705 class versionedFile(Folder):
|
Line 735 class versionedFile(Folder):
|
tmp=int(version[1].versionNumber,) |
tmp=int(version[1].versionNumber,) |
return tmp+1 |
return tmp+1 |
|
|
security= ClassSecurityInfo() |
|
security.declareProtected('AUTHENTICATED_USER','unlock') |
security.declareProtected('AUTHENTICATED_USER','unlock') |
|
|
def history(self): |
def history(self): |