Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / control / edit_member_settings.py
diff --git a/Products/Plinn/skins/control/edit_member_settings.py b/Products/Plinn/skins/control/edit_member_settings.py
new file mode 100644 (file)
index 0000000..c9ffe49
--- /dev/null
@@ -0,0 +1,29 @@
+##parameters=username, password='', confirm='', ajax=''
+
+from ZTUtils import make_query as mq
+portal_url = context.portal_url()
+rtool = context.portal_registration
+req=context.REQUEST
+resp = req.RESPONSE
+member = context.portal_membership.getMemberById(username)
+
+failMessage = rtool.testPropertiesValidity(req, member)
+if failMessage:
+       return resp.redirect(portal_url + '/portal_members?%s' % mq(portal_status_message=failMessage,
+                                                                                                                               member_id=username,
+                                                                                                                               macroName='member_properties_form',
+                                                                                                                               ajax=ajax))
+
+member.setMemberProperties(req.form)
+
+if password :
+       failMessage = rtool.testPasswordValidity(password, confirm=confirm)
+       if failMessage:
+               return resp.redirect(portal_url + '/portal_members?%s' % mq(portal_status_message=failMessage,
+                                                                                                                                       member_id=username,
+                                                                                                                                       macroName='member_properties_form',
+                                                                                                                                       ajax=ajax))
+       else :
+               member.setMemberPassword(password)
+
+return resp.redirect(portal_url + '/portal_members?%s' % mq(portal_status_message='Member modified.', ajax=ajax))
\ No newline at end of file