Membership.updateMembership (lvl, modifier)
function updates a membership

  • Parameter Int:
    Integer representing role of user
  • Parameter Obj:
    User-object modifying this membership
  • Returns
    Obj Object containing two properties: - error (boolean): true if error happened, false if everything went fine - message (String): containing a message to user
Sourcecode in Membership/objectFunctions.js:
1:   function updateMembership(lvl, modifier) {
2:      if (isNaN(lvl))
3:         throw new Exception("memberNoRole");
4:      // editing the own membership is denied
5:      if (this.user == modifier)
6:         throw new DenyException("memberEditSelf");
7:      if (lvl != this.level) {
8:         this.level = lvl;
9:         this.modifier = modifier;
10:        this.modifytime = new Date();
11:        sendMail(root.sys_email,
12:                 this.user.email,
13:                 getMessage("mail.statusChange", this.site.title),
14:                 this.renderSkinAsString("mailstatuschange")
15:                );
16:     }
17:     return new Message("update");
18:  }