Diff for /ECHO_content/ECHO_helpers.py between versions 1.56 and 1.62

version 1.56, 2005/06/13 10:35:04 version 1.62, 2005/10/10 10:29:12
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 
                           if hasattr(self.REQUEST,'VirtualRootPhysicalPath'):
                               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 1126  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 1134  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 1145  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')

Removed from v.1.56  
changed lines
  Added in v.1.62


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>