--- ECHO_content/ECHO_helpers.py 2005/07/20 11:49:05 1.58 +++ ECHO_content/ECHO_helpers.py 2005/09/12 21:51:00 1.59 @@ -352,7 +352,7 @@ class ECHO_basis: tag += ">" + text + "" 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""" bt = BrowserCheck(self) id = ob.getFullId() @@ -368,7 +368,12 @@ class ECHO_basis: if ob.isTypeArrow(): # N4 - Arrow rot = ob.angle - marksrc = arrowsrc + + + if backLink and backLink==self.REQUEST['SERVER_URL']+getattr(self,link).link: + marksrc=alternativArrowsrc + else: + marksrc = arrowsrc if float(rot) < 0: marksrc = circlesrc tag += ''%(link,marksrc,rot) @@ -393,7 +398,12 @@ class ECHO_basis: if ob.isTypeArrow(): # DOM - Arrow rot = ob.angle - marksrc = arrowsrc + + if backLink and hasattr(getattr(self,link),'link') and backLink==self.REQUEST['SERVER_URL']+getattr(self,link).link.lstrip(): + marksrc=alternativArrowsrc + else: + marksrc = arrowsrc + try: rot=float(rot) except: