| @@ -9,7 +9,7 @@ import ( | |||||
| "strings" | "strings" | ||||
| ) | ) | ||||
| // EmailAdresses is the list of all email addresses of a user. Can contain the | |||||
| // EmailAddress is the list of all email addresses of a user. Can contain the | |||||
| // primary email address, but is not obligatory. | // primary email address, but is not obligatory. | ||||
| type EmailAddress struct { | type EmailAddress struct { | ||||
| ID int64 `xorm:"pk autoincr"` | ID int64 `xorm:"pk autoincr"` | ||||
| @@ -81,10 +81,12 @@ func addEmailAddress(e Engine, email *EmailAddress) error { | |||||
| return err | return err | ||||
| } | } | ||||
| // AddEmailAddress adds an email adress to given user. | |||||
| func AddEmailAddress(email *EmailAddress) error { | func AddEmailAddress(email *EmailAddress) error { | ||||
| return addEmailAddress(x, email) | return addEmailAddress(x, email) | ||||
| } | } | ||||
| // AddEmailAddresses adds an email adress to given user. | |||||
| func AddEmailAddresses(emails []*EmailAddress) error { | func AddEmailAddresses(emails []*EmailAddress) error { | ||||
| if len(emails) == 0 { | if len(emails) == 0 { | ||||
| return nil | return nil | ||||
| @@ -108,6 +110,7 @@ func AddEmailAddresses(emails []*EmailAddress) error { | |||||
| return nil | return nil | ||||
| } | } | ||||
| // Activate activates the email adress to given user. | |||||
| func (email *EmailAddress) Activate() error { | func (email *EmailAddress) Activate() error { | ||||
| user, err := GetUserByID(email.UID) | user, err := GetUserByID(email.UID) | ||||
| if err != nil { | if err != nil { | ||||
| @@ -134,6 +137,7 @@ func (email *EmailAddress) Activate() error { | |||||
| return sess.Commit() | return sess.Commit() | ||||
| } | } | ||||
| // DeleteEmailAddress deletes an email adress of given user. | |||||
| func DeleteEmailAddress(email *EmailAddress) (err error) { | func DeleteEmailAddress(email *EmailAddress) (err error) { | ||||
| if email.ID > 0 { | if email.ID > 0 { | ||||
| _, err = x.Id(email.ID).Delete(new(EmailAddress)) | _, err = x.Id(email.ID).Delete(new(EmailAddress)) | ||||
| @@ -145,6 +149,7 @@ func DeleteEmailAddress(email *EmailAddress) (err error) { | |||||
| return err | return err | ||||
| } | } | ||||
| // DeleteEmailAddresses deletes multiple email adresses | |||||
| func DeleteEmailAddresses(emails []*EmailAddress) (err error) { | func DeleteEmailAddresses(emails []*EmailAddress) (err error) { | ||||
| for i := range emails { | for i := range emails { | ||||
| if err = DeleteEmailAddress(emails[i]); err != nil { | if err = DeleteEmailAddress(emails[i]); err != nil { | ||||
| @@ -155,6 +160,7 @@ func DeleteEmailAddresses(emails []*EmailAddress) (err error) { | |||||
| return nil | return nil | ||||
| } | } | ||||
| // MakeEmailPrimary sets primary email adress of given user. | |||||
| func MakeEmailPrimary(email *EmailAddress) error { | func MakeEmailPrimary(email *EmailAddress) error { | ||||
| has, err := x.Get(email) | has, err := x.Get(email) | ||||
| if err != nil { | if err != nil { | ||||