--- ECHO_content/vlp_xmlhelpers.py 2007/07/24 09:11:46 1.11 +++ ECHO_content/vlp_xmlhelpers.py 2007/12/11 17:00:01 1.13 @@ -187,7 +187,7 @@ def checkRef(self,ref): return res def link2html(self,str): - """link2html liks in html wandeln""" + """link2html links in html wandeln""" if str: str=re.sub("\&","&",str) @@ -199,13 +199,17 @@ def link2html(self,str): link.tagName="a" ref=link.getAttribute("ref") pn=link.getAttribute("page") + mk=link.getAttribute("mk") if self.checkRef(ref): - if pn: - link.setAttribute("href",self.REQUEST['SERVER_URL']+"/references?id="+ref+"&page="+pn) - else: - link.setAttribute("href",self.REQUEST['SERVER_URL']+"/references?id="+ref) - + more = "" + if pn: + more += "&page=%s"%pn + + if mk: + more += "&mk=%s"%mk + + link.setAttribute("href",self.REQUEST['SERVER_URL']+"/references?id="+ref+more) newxml=dom.toxml('utf-8') @@ -221,7 +225,7 @@ def related2html(self,str): if str: str=re.sub("\&","&",str) - dom=xml.dom.minidom.parseString(""+str+"") + dom=xml.dom.minidom.parseString(""+utf8ify(str)+"") links=dom.getElementsByTagName("link") for link in links: @@ -249,7 +253,7 @@ def related2html(self,str): else: # item nur als bibliographische angabe vorhanden - link.setAttribute("alt", res[0]['fullreference'].decode('utf-8')) + link.setAttribute("alt", unicodify(res[0]['fullreference'])) link.setAttribute("title", "click to expand") link.setAttribute("onclick", "return toggle(this);") link.setAttribute("class", "x_offline") @@ -262,9 +266,9 @@ def related2html(self,str): retStr=regexpTXT.search(newxml) retStr = retStr.group(1) - + #logging.debug("related2html out=%s"%repr(retStr)) return retStr.decode('utf-8') # we return unicode - + return u""