version 1.28, 2004/10/06 16:29:27
|
version 1.29, 2004/10/13 14:55:15
|
Line 48 def getText(nodelist):
|
Line 48 def getText(nodelist):
|
rc = rc + node.data |
rc = rc + node.data |
return rc |
return rc |
|
|
|
class sendMailForm(ZopePageTemplate): |
|
"""sendMailForm""" |
|
meta_type="sendMailForm" |
|
|
|
_default_content_fn = os.path.join(package_home(globals()), 'vlp/sendMail_template.zpt') |
|
|
|
manage_options = ZopePageTemplate.manage_options+( |
|
{'label':'Main Config','action':'main_configForm'}, |
|
) |
|
|
|
main_configForm = PageTemplateFile( |
|
'vlp/changeSendMailForm', globals()) |
|
|
|
def main_config(self, toAddrs,mailServer, subjectAdd=None, RESPONSE=None): |
|
"""main_config""" |
|
self.toAddrs=toAddrs.split("\n") |
|
self.mailServer=mailServer |
|
self.subjectAdd=subjectAdd |
|
if RESPONSE: |
|
RESPONSE.redirect('manage_main') |
|
|
|
def sendForm(self,fromaddr,subject,content,nextPage="index_html",RESPONSE=None): |
|
"""sendform""" |
|
fromaddr=fromaddr.strip("\r\n\t") # sicherstellen dass keine zusaetzlichen headerzeilen eingefuegt werden |
|
subject=subject.strip("\r\n\t") # sicherstellen dass keine zusaetzlichen headerzeilen eingefuegt werden |
|
toaddrs=self.toAddrs |
|
|
|
subject="%s %s"%(self.subjectAdd,subject) |
|
|
|
msg = ("From: %s\r\nSubject: %s\r\nTo: %s\r\n\r\n" |
|
% (fromaddr, subject, ", ".join(toaddrs))) |
|
server = smtplib.SMTP(self.mailServer) |
|
#server.set_debuglevel(1) |
|
msg=msg+content |
|
server.sendmail(fromaddr, toaddrs, msg) |
|
server.quit() |
|
|
|
if RESPONSE: |
|
RESPONSE.redirect(nextPage) |
|
|
|
manage_addSendMailFormForm = PageTemplateFile( |
|
'vlp/addSendMailForm', globals(), __name__='manage_addSendMailFormFrom') |
|
|
|
from urllib import quote |
|
|
|
def manage_addSendMailForm(self, id, toAddrs,mailServer, title=None, text=None, subjectAdd=None, |
|
REQUEST=None, submit=None): |
|
"Add a Page Template with optional file content." |
|
toAddrsList=toAddrs.split("\n") |
|
id = str(id) |
|
if REQUEST is None: |
|
self._setObject(id, sendMailForm(id, text)) |
|
ob = getattr(self, id) |
|
if title: |
|
ob.pt_setTitle(title) |
|
setattr(ob,'toAddrs',toAddrsList) |
|
setattr(ob,'mailServer',mailServer) |
|
setattr(ob,'subjectAdd',subjectAdd) |
|
return ob |
|
else: |
|
file = REQUEST.form.get('file') |
|
headers = getattr(file, 'headers', None) |
|
if headers is None or not file.filename: |
|
zpt = sendMailForm(id) |
|
else: |
|
zpt = sendMailForm(id, file, headers.get('content_type')) |
|
|
|
self._setObject(id, zpt) |
|
|
|
try: |
|
u = self.DestinationURL() |
|
except AttributeError: |
|
u = REQUEST['URL1'] |
|
|
|
if submit == " Add and Edit ": |
|
u = "%s/%s" % (u, quote(id)) |
|
|
|
ob = getattr(self, id) |
|
if title: |
|
ob.pt_setTitle(title) |
|
|
|
setattr(ob,'toAddrs',toAddrsList) |
|
setattr(ob,'mailServer',mailServer) |
|
setattr(ob,'subjectAdd',subjectAdd) |
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
|
return '' |
|
|
|
|
class VLP_essay(Folder): |
class VLP_essay(Folder): |
"""classe für VLP essays""" |
"""classe für VLP essays""" |
|
|