--- versionedFile/versionedFile.py 2005/06/21 14:15:13 1.38 +++ versionedFile/versionedFile.py 2005/07/04 10:59:03 1.39 @@ -7,12 +7,14 @@ from AccessControl import getSecurityMan from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from AccessControl import ClassSecurityInfo +from Products.ImageArchive.ImageArchive import manage_AddImageZogiLib from threading import Thread import shutil import tempfile import os.path + import time try: from Products.ECHO_content.ECHO_collection import ECHO_basis @@ -118,6 +120,7 @@ class versionedFileFolder(Folder,ECHO_ba manage_options =optTMP+( {'label':'Generate Index.html','action':'generateIndexHTML'}, + {'label':'Generate Image Index.html','action':'generateIndexHTML_image'}, {'label':'Generate history_template.html','action':'generateHistoryHTML'}, {'label':'Import Folder','action':'importFolderForm'}, {'label':'Export Folder','action':'exportFolder'}, @@ -222,6 +225,24 @@ class versionedFileFolder(Folder,ECHO_ba pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','helpDownload')).__of__(self) 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): """lege standard index.html an""" @@ -437,6 +458,7 @@ class versionedFileObject(File): Kind='File',kind='file') manage_editForm._setName('manage_editForm') + def getVComment(self): """get the comment of this file""" if not hasattr(self,'vComment') or (not self.vComment) or (self.vComment.lstrip()==""): @@ -587,6 +609,43 @@ class versionedFile(Folder): self.lockedBy=lockedBy self.author=author + def manageImagesForm(self): + """manage Images attached to the file""" + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','manageImage')).__of__(self) + return pt() + + def manageImages(self,imageUrl=None,caption=None,RESPONSE=None): + """manage URL""" + if imageUrl and (not imageUrl==""): + manage_AddImageZogiLib(self,libPath=imageUrl,caption=caption) + + if RESPONSE is not None: + RESPONSE.redirect('../../') + + def changeImages(self,caption=None,submit=None,id=None,RESPONSE=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 RESPONSE is not None: + RESPONSE.redirect('../../') + + + def getImages(self): + """get Images""" + images=self.ZopeFind(self,obj_metatypes=["ImageZogiLib"]) + if not images: + return None + else: + return images + + def getComment(self): """get the comment of this file""" if not hasattr(self,'comment') or (not self.comment) or (self.comment.lstrip()==""):