|
|
| version 1.4, 2006/04/06 16:49:14 | version 1.5, 2006/04/12 19:37:34 |
|---|---|
| Line 9 from types import * | Line 9 from types import * |
| from AccessControl import SecurityManagement | from AccessControl import SecurityManagement |
| import smtplib | |
| 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("mail.mpiwg-berlin.mpg.de") | |
| #server.set_debuglevel(1) | |
| msg=msg+content | |
| server.sendmail(fromaddr, toaddrs, msg) | |
| server.quit() | |
| if RESPONSE: | |
| RESPONSE.redirect(nextPage) | |
| class GroupFolder(Folder): | class GroupFolder(Folder): |
| """Folder which contains groups""" | """Folder which contains groups""" |
| Line 21 class GroupFolder(Folder): | Line 41 class GroupFolder(Folder): |
| #TODO: check if user already exists in LDAP | #TODO: check if user already exists in LDAP |
| #TODO: email is not registered yet, because MPIWGUserfolder is not working with CookieCrumbler | #TODO: email is not registered yet, because MPIWGUserfolder is not working with CookieCrumbler |
| #print [x for x in repr(self.acl_users.getUserNames())] | #print [x for x in repr(self.acl_users.getUserNames())] |
| if not (len(user.split("@")) ==2): | |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddUserErrorInvalidEmail.zpt')).__of__(self) | |
| return pt(user=user) | |
| if user in repr(self.acl_users.getUserNames()): | if user in repr(self.acl_users.getUserNames()): |
| return "ERROR: username already exists" | |
| pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddUserErrorAlreadyExists.zpt')).__of__(self) | |
| return pt(user=user) | |
| if user and password: | if user and password: |
| #self.acl_users.addUser(user,password,email) | #self.acl_users.addUser(user,password,email) |