| 
														
															@@ -220,7 +220,6 @@ func SignUpPost(ctx *middleware.Context, cpt *captcha.Captcha, form auth.Registe 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Passwd:   form.Password, 
														 | 
														
														 | 
														
															 		Passwd:   form.Password, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		IsActive: !setting.Service.RegisterEmailConfirm || isOauth, 
														 | 
														
														 | 
														
															 		IsActive: !setting.Service.RegisterEmailConfirm || isOauth, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	} 
														 | 
														
														 | 
														
															 	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	if err := models.CreateUser(u); err != nil { 
														 | 
														
														 | 
														
															 	if err := models.CreateUser(u); err != nil { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		switch { 
														 | 
														
														 | 
														
															 		switch { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		case models.IsErrUserAlreadyExist(err): 
														 | 
														
														 | 
														
															 		case models.IsErrUserAlreadyExist(err): 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -242,6 +241,16 @@ func SignUpPost(ctx *middleware.Context, cpt *captcha.Captcha, form auth.Registe 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	} 
														 | 
														
														 | 
														
															 	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	log.Trace("Account created: %s", u.Name) 
														 | 
														
														 | 
														
															 	log.Trace("Account created: %s", u.Name) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	// Auto-set admin for the only user. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	if models.CountUsers() == 1 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		u.IsAdmin = true 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		u.IsActive = true 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		if err := models.UpdateUser(u); err != nil { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			ctx.Handle(500, "UpdateUser", err) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			return 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	// Bind social account. 
														 | 
														
														 | 
														
															 	// Bind social account. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	if isOauth { 
														 | 
														
														 | 
														
															 	if isOauth { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if err := models.BindUserOauth2(u.Id, sid); err != nil { 
														 | 
														
														 | 
														
															 		if err := models.BindUserOauth2(u.Id, sid); err != nil { 
														 |