version 1.173, 2004/10/05 07:31:09
|
version 1.178, 2004/10/14 09:48:50
|
Line 31 from Globals import Persistent, package_
|
Line 31 from Globals import Persistent, package_
|
from Acquisition import Implicit |
from Acquisition import Implicit |
from ECHO_helpers import displayTypes |
from ECHO_helpers import displayTypes |
import urllib |
import urllib |
|
import smtplib |
import time |
import time |
from Ft.Xml.Domlette import NonvalidatingReader |
from Ft.Xml.Domlette import NonvalidatingReader |
from Ft.Xml.Domlette import PrettyPrint |
from Ft.Xml.Domlette import PrettyPrint |
Line 589 class ECHO_layoutTemplate(ZopePageTempla
|
Line 590 class ECHO_layoutTemplate(ZopePageTempla
|
|
|
def manage_addECHO_layoutTemplateForm(self): |
def manage_addECHO_layoutTemplateForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_layoutTemplate.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddECHO_layoutTemplate.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
from urllib import quote |
from urllib import quote |
Line 3023 class ECHO_root(Folder,Persistent,Implic
|
Line 3024 class ECHO_root(Folder,Persistent,Implic
|
#return "http://enlil.museum.upenn.edu/cgi-bin/cdlget.plx?item=%s&project=ncdl" |
#return "http://enlil.museum.upenn.edu/cgi-bin/cdlget.plx?item=%s&project=ncdl" |
###END CDLI add |
###END CDLI add |
|
|
|
def sendForm(self,fromaddr,content,server='mail.mpiwg-berlin.mpg.de'): |
|
"""sendform""" |
|
toaddrs=["dwinter@mpiwg-berlin.mpg.de"] |
|
|
|
msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" |
|
% (fromaddr, ", ".join(toaddrs),"testsub")) |
|
server = smtplib.SMTP(server) |
|
#server.set_debuglevel(1) |
|
msg=msg+content |
|
server.sendmail(fromaddr, toaddrs, msg) |
|
server.quit() |
|
|
def generateFromRDFForm(self): |
def generateFromRDFForm(self): |
"""change form""" |
"""change form""" |
Line 3539 class ECHO_root(Folder,Persistent,Implic
|
Line 3551 class ECHO_root(Folder,Persistent,Implic
|
|
|
ref=link.getAttributeNS(EMPTY_NAMESPACE,"ref") |
ref=link.getAttributeNS(EMPTY_NAMESPACE,"ref") |
pn=link.getAttributeNS(EMPTY_NAMESPACE,"page") |
pn=link.getAttributeNS(EMPTY_NAMESPACE,"page") |
cns=link.childNodes |
|
|
cns=link.childNodes[0:] |
|
|
newLink=dom.createElementNS(EMPTY_NAMESPACE,"a") |
newLink=dom.createElementNS(EMPTY_NAMESPACE,"a") |
for cn in cns: |
for x in cns: |
newLink.appendChild(cn) |
newLink.appendChild(x) |
|
|
|
|
|
|
link.parentNode.replaceChild(newLink,link) |
link.parentNode.replaceChild(newLink,link) |
if self.checkRef(ref): |
if self.checkRef(ref): |
Line 3561 class ECHO_root(Folder,Persistent,Implic
|
Line 3576 class ECHO_root(Folder,Persistent,Implic
|
#print link.toxml('utf-8') |
#print link.toxml('utf-8') |
#print type(str) |
#print type(str) |
retStr=regexpPage.search(str) |
retStr=regexpPage.search(str) |
|
try: # hack warum fehtl manchmal page?? |
return retStr.group(1) |
return retStr.group(1) |
|
except: |
|
return str |
return "" |
return "" |
|
|
def checkRef(self,ref): |
def checkRef(self,ref): |
dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':'','vl_sites':''} |
if ref[0:3]=='lit': |
|
if len(self.library_data({ 'id':ref}))>0: |
|
return 1 |
|
try: |
|
if ref[0:7]=="tec_cat": |
|
return 1 |
|
except: |
|
"""nothing""" |
|
|
|
dbs={'vl_technology':'','vl_people':'','vl_sites':''} |
res=None |
res=None |
for db in dbs.keys(): |
for db in dbs.keys(): |
|
|
res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db]))) |
res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db]))) |
return res |
return res |
|
|