--- ECHO_content/vlp_xmlhelpers.py 2008/09/08 11:12:41 1.15 +++ ECHO_content/vlp_xmlhelpers.py 2009/06/09 14:05:20 1.16 @@ -240,36 +240,70 @@ def related2html(self,str): link.tagName = "a" ref = link.getAttribute("ref") pn = link.getAttribute("page") - - searchStr="select fullreference, online from vl_literature where reference =\'%s\' and authorized = 1"%(ref) + obj = ref[0:3] + + """erweiterung der related items von literatur auf weitere datenbankobjekte, mb 05.06.2009""" + if obj == 'lit': + searchStr="select fullreference, online from vl_literature where reference =\'%s\' and authorized = 1"%(ref) + elif obj == 'sit': + searchStr="select reference from vl_sites where reference =\'%s\' and complete = 'yes'"%(ref) + elif obj == 'per': + searchStr="select reference from vl_people where reference =\'%s\' and complete = 'yes'"%(ref) + elif obj == 'tec': + searchStr="select reference from vl_technology where reference =\'%s\' and complete = 'yes'"%(ref) + elif obj == 'exp': + searchStr="select reference from vl_experiments where reference =\'%s\' and complete = 'yes'"%(ref) + res = self.search(var=searchStr) if res: - if res[0]['online'] == 1: - # item online verfuegbar - if pn: - link.setAttribute("href",self.REQUEST['SERVER_URL']+"/references?id="+ref+"&page="+pn) + if obj == 'lit': + if res[0]['online'] == 1: + # literatur item online verfuegbar + 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) + + link.setAttribute("title", "click to view!") + link.removeAttribute("ref") + + # prefix preceding the link + prefix = dom.createTextNode(U"\u2013\u0020") # = ndash + space + dom.documentElement.insertBefore(prefix, link) + else: - link.setAttribute("href",self.REQUEST['SERVER_URL']+"/references?id="+ref) + # literatur item nur als bibliographische angabe vorhanden + link.setAttribute("alt", unicodify(res[0]['fullreference'])) + link.setAttribute("title", "click to expand") + link.setAttribute("onclick", "return toggle(this);") + link.setAttribute("class", "x_offline") + # prefix inside link text + link.firstChild.data = '+ ' + link.firstChild.data + else: + # links zu den anderen datenbankobjekten + link.setAttribute("href",self.REQUEST['SERVER_URL']+"/references?id="+ref) link.setAttribute("title", "click to view") link.removeAttribute("ref") - + # prefix preceding the link prefix = dom.createTextNode(U"\u2013\u0020") # = ndash + space dom.documentElement.insertBefore(prefix, link) - - else: - # item nur als bibliographische angabe vorhanden - link.setAttribute("alt", unicodify(res[0]['fullreference'])) - link.setAttribute("title", "click to expand") - link.setAttribute("onclick", "return toggle(this);") - link.setAttribute("class", "x_offline") - - # prefix inside link text - link.firstChild.data = '+ ' + link.firstChild.data - + else: + # objekt nicht verfügbar/freigegeben oder (web)link mit href statt ref + + #if ref != '': + # link.removeAttribute("ref") + # link.setAttribute("title", ref) + + + # prefix preceding the link + prefix = dom.createTextNode(U"\u2013\u0020") # = ndash + space + dom.documentElement.insertBefore(prefix, link) + + newxml=dom.toxml('utf-8') retStr=regexpTXT.search(newxml)