version 1.51, 2004/10/27 11:35:44
|
version 1.58, 2005/10/11 20:06:05
|
Line 1
|
Line 1
|
|
from OFS.SimpleItem import SimpleItem |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
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 OFS.Image import Image |
from OFS.Image import Image |
from webdav.common import rfc1123_date |
from AccessControl import ClassSecurityInfo |
|
|
import xml.dom.minidom |
import xml.dom.minidom |
from OFS.Folder import Folder |
from OFS.Folder import Folder |
from xml_helpers import getUniqueElementText,getText |
from xml_helpers import getUniqueElementText,getText |
Line 11 import os
|
Line 11 import os
|
import re |
import re |
import string |
import string |
import urllib |
import urllib |
import types |
from types import * |
import random |
import random |
|
import cgi |
from Globals import package_home |
from Globals import package_home |
|
|
ZOGIVERSION = "0.9.12b ROC:27.10.2004" |
ZOGIVERSION = "0.9.15b DW:22.2.2005" |
|
|
def cropf(f): |
def cropf(f): |
"""returns a float with reduced precision""" |
"""returns a float with reduced precision""" |
Line 71 def browserCheck(self):
|
Line 72 def browserCheck(self):
|
return bt |
return bt |
|
|
|
|
class zogiImage(Image): |
class zogiImage(SimpleItem): |
"""einzelnes Image""" |
"""einzelnes Image""" |
meta_type="zogiImage" |
meta_type="zogiImage" |
|
|
manage_options=ZopePageTemplate.manage_options+( |
manage_options=SimpleItem.manage_options+( |
{'label':'Main config','action':'changeZogiImageForm'}, |
{'label':'Main config','action':'changeZogiImageForm'}, |
) |
) |
|
|
Line 93 class zogiImage(Image):
|
Line 94 class zogiImage(Image):
|
self.content_type=content_type |
self.content_type=content_type |
self.precondition=precondition |
self.precondition=precondition |
|
|
def getData(self): |
#def getData(self): |
"""getUrlData""" |
# """getUrlData""" |
return urllib.urlopen(self.baseUrl+self.queryString) |
# return urllib.urlopen(self.baseUrl+self.queryString) |
|
|
def changeZogiImageForm(self): |
def changeZogiImageForm(self): |
"""Main configuration""" |
"""Main configuration""" |
Line 116 class zogiImage(Image):
|
Line 117 class zogiImage(Image):
|
RESPONSE.redirect(self.baseUrl+self.queryString) |
RESPONSE.redirect(self.baseUrl+self.queryString) |
return '' |
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): |
def manage_addZogiImageForm(self): |
"""Form for adding""" |
"""Form for adding""" |
Line 138 class zogiLib(Folder):
|
Line 154 class zogiLib(Folder):
|
|
|
meta_type="zogiLib" |
meta_type="zogiLib" |
#xxxx |
#xxxx |
|
security=ClassSecurityInfo() |
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'changeZogiLibForm'}, |
{'label':'Main Config','action':'changeZogiLibForm'}, |
Line 158 class zogiLib(Folder):
|
Line 175 class zogiLib(Folder):
|
else: |
else: |
self.dlToolbarBaseURL = dlServerURL + "/digimage.jsp?" |
self.dlToolbarBaseURL = dlServerURL + "/digimage.jsp?" |
|
|
|
security.declareProtected('View','getLayout') |
|
def getLayout(self): |
|
"""get Layout""" |
|
return self.layout |
|
|
def version(self): |
def version(self): |
"""version information""" |
"""version information""" |
Line 312 class zogiLib(Folder):
|
Line 333 class zogiLib(Folder):
|
return pt() |
return pt() |
|
|
|
|
|
def getScalerUrl(self,requestString=None): |
|
"""send scaler url""" |
|
if requestString: |
|
return self.dlServerURL+'/servlet/Scaler?'+requestString |
|
else: |
|
return self.dlServerURL+'/servlet/Scaler?' |
|
|
|
def scaledImage(self,requestString=None): |
|
"""scaled Image""" |
|
|
|
if not requestString: |
|
requestString=self.REQUEST['QUERY_STRING'] |
|
|
|
self.REQUEST.RESPONSE.redirect(self.getScalerUrl(requestString)) |
|
|
|
return True |
|
|
|
|
def createScalerImg(self, requestString=None, bottom=0, side=0, width=500, height=500): |
def createScalerImg(self, requestString=None, bottom=0, side=0, width=500, height=500): |
"""generate Scaler IMG Tag""" |
"""generate Scaler IMG Tag""" |
self.checkQuery() |
self.checkQuery() |
Line 371 class zogiLib(Folder):
|
Line 410 class zogiLib(Folder):
|
if bt['isN4']: |
if bt['isN4']: |
f = 'zpt/zogilib_divsN4.zpt' |
f = 'zpt/zogilib_divsN4.zpt' |
else: |
else: |
f = 'zpt/zogilib_divs.zpt' |
f = 'zpt/zogiLib_divs.zpt' |
pt=PageTemplateFile(os.path.join(package_home(globals()),f)).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),f)).__of__(self) |
return pt() |
return pt() |
|
|
Line 570 class zogiLib(Folder):
|
Line 609 class zogiLib(Folder):
|
print "new WID:", wid |
print "new WID:", wid |
return wid |
return wid |
|
|
def getDLParam(self, param): |
def getDLParam(self, param, default=None): |
"""returns parameter""" |
"""returns parameter or default""" |
try: |
try: |
return self.getSubSession('dlQuery').get(param) |
return self.getSubSession('dlQuery').get(param, default) |
except: |
except: |
return |
return default |
|
|
def setDLParam(self, param, value): |
def setDLParam(self, param, value): |
"""sets parameter""" |
"""sets parameter""" |