/register_action
register action

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:  }