Sourcecode in MemberMgr/actions.js:
1: function register_action() {
2: if (req.data.cancel)
3: res.redirect(this._parent.href());
4: else if (req.data.register) {
5: if (session.data.referrer) {
6: var url = session.data.referrer;
7: session.data.referrer = null;
8: } else
9: var url = this._parent.href();
10: try {
11: var result = this.evalRegistration(req.data);
12: res.message = result.toString();
13: // now we log in the user and send the confirmation mail
14: session.login(result.obj.name, result.obj.password);
15: if (root.sys_email) {
16: var sp = {name: result.obj.name, password: result.obj.password};
17: sendMail(root.sys_email,
18: result.obj.email,
19: getMessage("mail.registration", root.getTitle()),
20: this.renderSkinAsString("mailregconfirm", sp)
21: );
22: }
23: res.redirect(url);
24: } catch (err) {
25: res.message = err.toString();
26: // if we got a mail exception redirect back
27: if (err instanceof MailException)
28: res.redirect(url);
29: }
30: }
31:
32: res.data.action = this.href(req.action);
33: res.data.title = getMessage("User.registerTitle");
34: res.data.body = this.renderSkinAsString("register");
35: this._parent.renderSkin("page");
36: return;
37: }
|