| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -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 { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |