--- zogiLib/zogiLib.py 2004/11/15 19:53:35 1.53 +++ zogiLib/zogiLib.py 2005/06/09 06:46:12 1.57 @@ -1,8 +1,9 @@ +from OFS.SimpleItem import SimpleItem from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from OFS.Image import Image - +from AccessControl import ClassSecurityInfo import xml.dom.minidom from OFS.Folder import Folder from xml_helpers import getUniqueElementText,getText @@ -10,11 +11,12 @@ import os import re import string import urllib -import types +from types import * import random +import cgi from Globals import package_home -ZOGIVERSION = "0.9.14b ROC:15.11.2004" +ZOGIVERSION = "0.9.15b DW:22.2.2005" def cropf(f): """returns a float with reduced precision""" @@ -70,11 +72,11 @@ def browserCheck(self): return bt -class zogiImage(Image): +class zogiImage(SimpleItem): """einzelnes Image""" meta_type="zogiImage" - manage_options=ZopePageTemplate.manage_options+( + manage_options=SimpleItem.manage_options+( {'label':'Main config','action':'changeZogiImageForm'}, ) @@ -92,9 +94,9 @@ class zogiImage(Image): self.content_type=content_type self.precondition=precondition - def getData(self): - """getUrlData""" - return urllib.urlopen(self.baseUrl+self.queryString) + #def getData(self): + # """getUrlData""" + # return urllib.urlopen(self.baseUrl+self.queryString) def changeZogiImageForm(self): """Main configuration""" @@ -115,8 +117,23 @@ class zogiImage(Image): RESPONSE.redirect(self.baseUrl+self.queryString) return '' + def rescale(self,width=None,height=None): + """andere parameter im querystring""" + qs=cgi.parse_qs(self.queryString) + for x in qs.keys(): + if type(qs[x]) is ListType: + qs[x]=qs[x][0] + + if width: + qs['dw']=width + if height: + qs['dh']=height - + + qsneu=urllib.urlencode(qs) + self.queryString=qsneu + return "done" + def manage_addZogiImageForm(self): """Form for adding""" pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt/addZogiImage.zpt')).__of__(self) @@ -137,7 +154,8 @@ class zogiLib(Folder): meta_type="zogiLib" #xxxx - + security=ClassSecurityInfo() + manage_options = Folder.manage_options+( {'label':'Main Config','action':'changeZogiLibForm'}, ) @@ -157,7 +175,11 @@ class zogiLib(Folder): else: self.dlToolbarBaseURL = dlServerURL + "/digimage.jsp?" - + security.declareProtected('View','getLayout') + def getLayout(self): + """get Layout""" + return self.layout + def version(self): """version information""" return ZOGIVERSION @@ -370,7 +392,7 @@ class zogiLib(Folder): if bt['isN4']: f = 'zpt/zogilib_divsN4.zpt' else: - f = 'zpt/zogilib_divs.zpt' + f = 'zpt/zogiLib_divs.zpt' pt=PageTemplateFile(os.path.join(package_home(globals()),f)).__of__(self) return pt()