Diff for /ECHO_content/ECHO_helpers.py between versions 1.90 and 1.93

version 1.90, 2008/09/08 19:02:30 version 1.93, 2008/11/19 14:22:42
Line 84  class ECHO_basis: Line 84  class ECHO_basis:
     management_page_charset="utf-8"      management_page_charset="utf-8"
     isVisible = True      isVisible = True
           
       # Managment for the PID
       def setPID(self,pid):
           """set the pid"""
           self.pid=pid
           return True
           
       def getPID(self):
           """get the pid"""
           return getattr(self,'pid',None)
           
   
     def unicodify(self, s):      def unicodify(self, s):
         """return unicode object for string (utf-8 or latin1) or unicode object s"""          """return unicode object for string (utf-8 or latin1) or unicode object s"""
Line 207  class ECHO_basis: Line 217  class ECHO_basis:
             return self.isVisible              return self.isVisible
         return True          return True
           
       def getDescription(self):
           """get content of description field"""
           
         
           return self.unicodify(getattr(self,'description',''));
       
     def getTitle(self):      def getTitle(self):
         """title"""          """title"""
         if hasattr(self,'getLanguage'):          if hasattr(self,'getLanguage'):
Line 419  class ECHO_basis: Line 435  class ECHO_basis:
         """generate map link"""          """generate map link"""
         bt = BrowserCheck(self)          bt = BrowserCheck(self)
         id = ob.getFullId()          id = ob.getFullId()
         link = ob.getLinkId()          url = ob.getTargetUrl()
           if url == "":
               # ECHOResource with empty link -> no link
               href = 'href="#" onclick="return false;"'
           else:
               href = 'href="%s"'%ob.getLinkId()
           
         if target is None:          if target is None:
             targetattr = ""              targetattr = ""
         else:          else:
Line 435  class ECHO_basis: Line 457  class ECHO_basis:
         tag = ""          tag = ""
         if bt.isN4:          if bt.isN4:
             # N4 needs layer for highlighting              # N4 needs layer for highlighting
             tag += '<ilayer id="a.%s"><a class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" %s'%(id,id,id,link,targetattr)              tag += '<ilayer id="a.%s"><a class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" %s %s'%(id,id,id,href,targetattr)
             tag += ">" + text + "</a></ilayer>"              tag += ">" + text + "</a></ilayer>"
         else:          else:
             # a-element              # a-element
             tag = '<a id="a.%s" class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" %s'%(id,id,id,link,targetattr)              tag = '<a id="a.%s" class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" %s %s'%(id,id,id,href,targetattr)
             if tiptext:              if tiptext:
                 tag += ' title="%s"'%tiptext                  tag += ' title="%s"'%tiptext
             tag += ">" + text + "</a>"              tag += ">" + text + "</a>"
Line 450  class ECHO_basis: Line 472  class ECHO_basis:
         bt = BrowserCheck(self)          bt = BrowserCheck(self)
         id = ob.getFullId()          id = ob.getFullId()
         link = ob.getLinkId()          link = ob.getLinkId()
           url = ob.getTargetUrl()
           if url == "":
               # ECHOResource with empty link -> no link
               href = 'href="#" onclick="return false;"'
           else:
               href = 'href="%s"'%ob.getLinkId()
           
           if target is None:
               targetattr = ""
           else:
               targetattr = 'target="%s"'%target
         tiptext = ob.getTip()          tiptext = ob.getTip()
         tag = ""          tag = ""
   
Line 475  class ECHO_basis: Line 508  class ECHO_basis:
                                   
                 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 %s><img border="0" src="%s&rot=%s" /></a>'%(href,marksrc,rot)
             elif ob.isTypeText():              elif ob.isTypeText():
                 # N4 - Text                  # N4 - Text
                 tag += '<div id="t.%s" class="maptext"'%(id)                  tag += '<div id="t.%s" class="maptext"'%(id)
Line 484  class ECHO_basis: Line 517  class ECHO_basis:
                 tag += '</div>'                  tag += '</div>'
             else:              else:
                 # N4 - Area                  # N4 - Area
                 tag += '<a href="%s"><img border="0" width="1000" height="1000" src="trans_img"'%(link)                  tag += '<a %s><img border="0" width="1000" height="1000" src="trans_img"'%(href)
                 if tiptext:                  if tiptext:
                     tag += ' alt="%s"'%tiptext                      tag += ' alt="%s"'%tiptext
                 tag += ' /></a>'                  tag += ' /></a>'
Line 493  class ECHO_basis: Line 526  class ECHO_basis:
             #              #
             # (more or less) DOM capable browser              # (more or less) DOM capable browser
             #              #
             tag = '<a id="b.%s" class="mapmarklink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="%s">'%(id,id,id,link,target)              tag = '<a id="b.%s" class="mapmarklink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" %s %s>'%(id,id,id,href,targetattr)
             if ob.isTypeArrow():              if ob.isTypeArrow():
                 # DOM - Arrow                  # DOM - Arrow
                 rot = ob.angle                  rot = ob.angle
Line 1236  class MapArea(SimpleItem): Line 1269  class MapArea(SimpleItem):
                 return self.aq_parent.label or self.aq_parent.id                  return self.aq_parent.label or self.aq_parent.id
         return self.label          return self.label
   
       def getTargetUrl(self):
           """returns the URL of the linked object"""
           if hasattr(self, 'aq_parent'):
               p = self.aq_parent
               # ECHOResource and ECHOLink have 'link' attribute
               if hasattr(p, 'link'):
                   if p.link is None:
                       # return empty string for empty link
                       return ""
                   else:
                       return p.link
                   
           # return None for unknown type
           return None
   
     def setLabel(self, label):      def setLabel(self, label):
         """sets the label"""          """sets the label"""
         self.label = label          self.label = label

Removed from v.1.90  
changed lines
  Added in v.1.93


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