version 1.38, 2005/06/21 14:15:13
|
version 1.41, 2005/08/15 08:31:52
|
Line 7 from AccessControl import getSecurityMan
|
Line 7 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 |
|
from Products.ImageArchive.ImageArchive import manage_AddImageZogiLib |
|
|
from threading import Thread |
from threading import Thread |
import shutil |
import shutil |
import tempfile |
import tempfile |
import os.path |
import os.path |
|
|
|
|
import time |
import time |
try: |
try: |
from Products.ECHO_content.ECHO_collection import ECHO_basis |
from Products.ECHO_content.ECHO_collection import ECHO_basis |
Line 118 class versionedFileFolder(Folder,ECHO_ba
|
Line 120 class versionedFileFolder(Folder,ECHO_ba
|
|
|
manage_options =optTMP+( |
manage_options =optTMP+( |
{'label':'Generate Index.html','action':'generateIndexHTML'}, |
{'label':'Generate Index.html','action':'generateIndexHTML'}, |
|
{'label':'Generate Image Index.html','action':'generateIndexHTML_image'}, |
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
{'label':'Generate history_template.html','action':'generateHistoryHTML'}, |
{'label':'Import Folder','action':'importFolderForm'}, |
{'label':'Import Folder','action':'importFolderForm'}, |
{'label':'Export Folder','action':'exportFolder'}, |
{'label':'Export Folder','action':'exportFolder'}, |
Line 222 class versionedFileFolder(Folder,ECHO_ba
|
Line 225 class versionedFileFolder(Folder,ECHO_ba
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','helpDownload')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','helpDownload')).__of__(self) |
return pt() |
return pt() |
|
|
|
def generateIndexHTML_image(self,RESPONSE=None): |
|
"""lege standard index.html an""" |
|
|
|
|
|
if not self.ZopeFind(self,obj_ids=['index.html']): |
|
zt=ZopePageTemplate('index.html') |
|
self._setObject('index.html',zt) |
|
default_content_fn = os.path.join(package_home(globals()), |
|
'zpt/versionFileFolderMain_image.zpt') |
|
text = open(default_content_fn).read() |
|
zt.pt_edit(text, 'text/html') |
|
|
|
else: |
|
return "already exists!" |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
def generateIndexHTML(self,RESPONSE=None): |
def generateIndexHTML(self,RESPONSE=None): |
"""lege standard index.html an""" |
"""lege standard index.html an""" |
|
|
Line 329 class versionedFileFolder(Folder,ECHO_ba
|
Line 350 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 437 class versionedFileObject(File):
|
Line 460 class versionedFileObject(File):
|
Kind='File',kind='file') |
Kind='File',kind='file') |
manage_editForm._setName('manage_editForm') |
manage_editForm._setName('manage_editForm') |
|
|
|
|
def getVComment(self): |
def getVComment(self): |
"""get the comment of this file""" |
"""get the comment of this file""" |
if not hasattr(self,'vComment') or (not self.vComment) or (self.vComment.lstrip()==""): |
if not hasattr(self,'vComment') or (not self.vComment) or (self.vComment.lstrip()==""): |
Line 587 class versionedFile(Folder):
|
Line 611 class versionedFile(Folder):
|
self.lockedBy=lockedBy |
self.lockedBy=lockedBy |
self.author=author |
self.author=author |
|
|
|
def manageImagesForm(self): |
|
"""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) |
|
return pt() |
|
|
|
def manageImages(self,imageUrl=None,caption=None,REQUEST=None): |
|
"""manage URL""" |
|
if imageUrl and (not imageUrl==""): |
|
manage_AddImageZogiLib(self,libPath=imageUrl,caption=caption) |
|
|
|
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 changeImages(self,caption=None,submit=None,id=None,REQUEST=None): |
|
"""manage URL""" |
|
if submit=="change caption": |
|
image=self.ZopeFind(self,obj_ids=[id]) |
|
if image: |
|
image[0][1].caption=caption[0:] |
|
|
|
elif submit=="delete": |
|
image=self.ZopeFind(self,obj_ids=[id]) |
|
if image: |
|
self.manage_delObjects([image[0][1].getId()]) |
|
|
|
|
|
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): |
|
"""get Images""" |
|
images=self.ZopeFind(self,obj_metatypes=["ImageZogiLib"]) |
|
if not images: |
|
return None |
|
else: |
|
return images |
|
|
|
|
def getComment(self): |
def getComment(self): |
"""get the comment of this file""" |
"""get the comment of this file""" |
if not hasattr(self,'comment') or (not self.comment) or (self.comment.lstrip()==""): |
if not hasattr(self,'comment') or (not self.comment) or (self.comment.lstrip()==""): |