version 1.161, 2004/08/05 20:29:23
|
version 1.162, 2004/08/09 10:10:56
|
Line 48 import xml.dom.minidom
|
Line 48 import xml.dom.minidom
|
from ECHO_graphicalOverview import javaHandler,javaScriptMain |
from ECHO_graphicalOverview import javaHandler,javaScriptMain |
import ECHO_helpers |
import ECHO_helpers |
|
|
|
#regexp for extracting elements from xml |
|
patternTXT=r"<\s*txt.*?>(.*?)</txt>" |
|
regexpTXT = re.compile(patternTXT, re.IGNORECASE + re.DOTALL) |
|
patternPage=r"<\s*page.*?>(.*?)</page>" |
|
regexpPage = re.compile(patternPage, re.IGNORECASE + re.DOTALL) |
|
|
|
|
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
"""Rerender all Links""" |
"""Rerender all Links""" |
ret="" |
ret="" |
Line 3051 class ECHO_root(Folder,Persistent,Implic
|
Line 3058 class ECHO_root(Folder,Persistent,Implic
|
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
|
|
newxml=dom.toxml('utf-8') |
newxml=dom.toxml('utf-8') |
match=re.sub(r'<\?xml version=\"1.0\" encoding=\"utf-8\"\?>\n<txt>','',newxml) |
|
match=re.sub(r'</txt>','',match) |
|
|
|
return match |
retStr=regexpTXT.search(newxml) |
|
|
|
return retStr.group(1) |
|
|
|
|
return "" |
return "" |
|
|
Line 3073 class ECHO_root(Folder,Persistent,Implic
|
Line 3081 class ECHO_root(Folder,Persistent,Implic
|
if self.checkRef(ref): |
if self.checkRef(ref): |
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
|
|
return dom.toxml('utf-8') |
str= dom.toxml('utf-8') |
|
#print str |
|
retStr=regexpPage.search(str) |
|
|
|
return retStr.group(1) |
return "" |
return "" |
|
|
def checkRef(self,ref): |
def checkRef(self,ref): |