version 1.56, 2005/06/13 10:35:04
|
version 1.60, 2005/09/12 22:23:44
|
Line 12 from Globals import package_home
|
Line 12 from Globals import package_home
|
import Globals |
import Globals |
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
import os.path |
import os.path |
|
from OFS.Folder import Folder |
|
import ECHO_collection |
|
|
displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','ECHO_movie'] |
displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','ECHO_movie'] |
|
|
Line 36 class ECHO_basis:
|
Line 38 class ECHO_basis:
|
"""basis eigenschaften fuer echo objekte""" |
"""basis eigenschaften fuer echo objekte""" |
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
security.declarePublic('getImageTag') |
security.declarePublic('getImageTag') |
|
|
|
def manage_addECHO_locale(self,lang,title,label,text=None,content_type=None,RESPONSE=None): |
|
return ECHO_collection.manage_addECHO_locale(self,lang,title,label) |
|
|
def getImageTag(self): |
def getImageTag(self): |
"""sollte uerberschrieben werden, falls von der Klasse eine imagetag zurueckkommt""" |
"""sollte uerberschrieben werden, falls von der Klasse eine imagetag zurueckkommt""" |
|
|
Line 116 class ECHO_basis:
|
Line 122 class ECHO_basis:
|
|
|
def getTitle(self): |
def getTitle(self): |
"""title""" |
"""title""" |
|
lang=self.getLanguage() |
|
locale=None |
|
if lang and not (lang =="de"): |
|
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
|
|
|
if locale: |
|
return self.decode(locale[0][1].title) |
|
else: |
return self.decode(self.title) |
return self.decode(self.title) |
|
|
|
|
try: |
try: |
return self.title.encode('utf-8','ignore') |
return self.title.encode('utf-8','ignore') |
except: |
except: |
Line 125 class ECHO_basis:
|
Line 141 class ECHO_basis:
|
|
|
def getLabel(self): |
def getLabel(self): |
"""title""" |
"""title""" |
|
lang=self.getLanguage() |
|
locale=None |
|
if lang and not (lang=="de"): |
|
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
|
|
|
if locale: |
|
return self.decode(locale[0][1].label) |
|
|
|
|
if not hasattr(self,'label'): |
if not hasattr(self,'label'): |
self.label="" |
self.label="" |
|
|
Line 208 class ECHO_basis:
|
Line 233 class ECHO_basis:
|
def getMapText(self): |
def getMapText(self): |
"""returns the MapText""" |
"""returns the MapText""" |
# get (the first) contained MapText |
# get (the first) contained MapText |
|
#lang="en" |
|
lang=self.getLanguage() |
|
res=None |
|
if lang and not (lang=="de"): |
|
resTmp = self.ZopeFind(self, obj_metatypes=('ECHO_mapText')) |
|
res = self.ZopeFind(resTmp[0][1]) |
|
|
|
if not res: |
res = self.ZopeFind(self, obj_metatypes=('ECHO_mapText')) |
res = self.ZopeFind(self, obj_metatypes=('ECHO_mapText')) |
if len(res) > 0: |
if len(res) > 0: |
text = res[0][1] |
text = res[0][1] |
Line 319 class ECHO_basis:
|
Line 352 class ECHO_basis:
|
tag += ">" + text + "</a>" |
tag += ">" + text + "</a>" |
return tag |
return tag |
|
|
def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil", circlesrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/kreis", target="_blank"): |
def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil", circlesrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/kreis", target="_blank",backLink=None,alternativArrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil_blau"): |
"""generate map link image, text and other stuff""" |
"""generate map link image, text and other stuff""" |
bt = BrowserCheck(self) |
bt = BrowserCheck(self) |
id = ob.getFullId() |
id = ob.getFullId() |
Line 335 class ECHO_basis:
|
Line 368 class ECHO_basis:
|
if ob.isTypeArrow(): |
if ob.isTypeArrow(): |
# N4 - Arrow |
# N4 - Arrow |
rot = ob.angle |
rot = ob.angle |
|
|
|
if hasattr(getattr(self,link),'link'): |
|
cLink=getattr(self,link).link |
|
# if existing delete virtuell path |
|
cLink=cLink.replace('/'.join(self.REQUEST['VirtualRootPhysicalPath']),'') |
|
|
|
if backLink and hasattr(getattr(self,link),'link') and backLink==self.REQUEST['SERVER_URL']+cLink.lstrip(): |
|
marksrc=alternativArrowsrc |
|
else: |
marksrc = arrowsrc |
marksrc = arrowsrc |
|
|
|
|
if float(rot) < 0: |
if float(rot) < 0: |
marksrc = circlesrc |
marksrc = circlesrc |
tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,marksrc,rot) |
tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,marksrc,rot) |
Line 360 class ECHO_basis:
|
Line 404 class ECHO_basis:
|
if ob.isTypeArrow(): |
if ob.isTypeArrow(): |
# DOM - Arrow |
# DOM - Arrow |
rot = ob.angle |
rot = ob.angle |
|
|
|
if hasattr(getattr(self,link),'link'): |
|
cLink=getattr(self,link).link |
|
# if existing delete virtuell path |
|
cLink=cLink.replace('/'.join(self.REQUEST['VirtualRootPhysicalPath']),'') |
|
|
|
if backLink and hasattr(getattr(self,link),'link') and backLink==self.REQUEST['SERVER_URL']+cLink.lstrip(): |
|
marksrc=alternativArrowsrc |
|
else: |
marksrc = arrowsrc |
marksrc = arrowsrc |
|
|
|
try: |
|
rot=float(rot) |
|
except: |
|
rot=0 |
|
|
if float(rot) < 0: |
if float(rot) < 0: |
marksrc = circlesrc |
marksrc = circlesrc |
if bt.isIEWin and bt.versIE > 5: |
if bt.isIEWin and bt.versIE > 5: |
Line 1066 class MapArea(SimpleItem):
|
Line 1125 class MapArea(SimpleItem):
|
Globals.InitializeClass(MapArea) |
Globals.InitializeClass(MapArea) |
|
|
|
|
class MapText(ZopePageTemplate): |
class MapText(Folder,ZopePageTemplate): |
"""class to hold text for map areas""" |
"""class to hold text for map areas""" |
|
|
meta_type = 'ECHO_mapText' |
meta_type = 'ECHO_mapText' |
Line 1074 class MapText(ZopePageTemplate):
|
Line 1133 class MapText(ZopePageTemplate):
|
security = ClassSecurityInfo() |
security = ClassSecurityInfo() |
security.setDefaultAccess("allow") |
security.setDefaultAccess("allow") |
|
|
|
|
_default_content_fn = os.path.join(package_home(globals()), |
_default_content_fn = os.path.join(package_home(globals()), |
'html', 'ECHO_mapText_default.html') |
'html', 'ECHO_mapText_default.html') |
|
|
Line 1084 class MapText(ZopePageTemplate):
|
Line 1144 class MapText(ZopePageTemplate):
|
text = open(self._default_content_fn).read() |
text = open(self._default_content_fn).read() |
self.pt_edit(text, content_type) |
self.pt_edit(text, content_type) |
|
|
|
def createLocale(self): |
|
"""create locale""" |
|
return ECHO_collection.manage_addECHO_localeForm(self) |
|
|
|
manage_main=ZopePageTemplate.pt_editForm |
|
|
|
def manage_addECHO_locale(self,lang,title,label,text=None,content_type=None,RESPONSE=None): |
|
"""manage add echo locale in map""" |
|
ECHO_collection.manage_addECHO_locale(self,lang,title,label,text,content_type) |
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
|
def changeLocale(self): |
|
"""change locale""" |
|
return self.locale_en.change_ECHO_localeForm() |
|
|
|
def change_ECHO_locale(self,lang,title,label,text=None,content_type=None,RESPONSE=None): |
|
"""change echo locale""" |
|
|
|
obj= self.locale_en.change_ECHO_locale(lang,title,label,text,content_type,RESPONSE) |
|
|
|
|
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
# Product registration and Add support |
# Product registration and Add support |
manage_addMapTextForm = PageTemplateFile( |
manage_addMapTextForm = PageTemplateFile( |
'zpt/AddECHO_mapText', globals(), __name__='manage_addMapTextForm') |
'zpt/AddECHO_mapText', globals(), __name__='manage_addMapTextForm') |