--- basket/groups.py 2006/04/06 16:49:14 1.4 +++ basket/groups.py 2006/04/12 19:37:34 1.5 @@ -9,6 +9,26 @@ from types import * 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): """Folder which contains groups""" @@ -21,8 +41,16 @@ class GroupFolder(Folder): #TODO: check if user already exists in LDAP #TODO: email is not registered yet, because MPIWGUserfolder is not working with CookieCrumbler #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()): - 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: #self.acl_users.addUser(user,password,email)