|
|
|
@ -359,11 +359,16 @@ class ProjectsController < ApplicationController
|
|
|
|
|
|
|
|
|
|
# 两种情况:1、系统外用户;2、系统内用户 (通过邮件判定)
|
|
|
|
|
def send_mail_to_member
|
|
|
|
|
if !params[:mail].blank? && User.find_by_mail(params[:mail].to_s).nil?
|
|
|
|
|
# 该邮箱未注册过
|
|
|
|
|
if !params[:mail].blank? && User.find_by_mail(params[:mail].to_s).nil? && User.where("login =?", params[:mail]).first.nil?
|
|
|
|
|
email = params[:mail]
|
|
|
|
|
Mailer.run.send_invite_in_project(email, @project, User.current)
|
|
|
|
|
@is_zhuce = false
|
|
|
|
|
flash[:notice] = l(:notice_email_sent, :value => email)
|
|
|
|
|
# 用户名唯一,如果该邮箱被用户作为用户名使用则跳出
|
|
|
|
|
elsif !User.where("login =?", params[:mail]).first.nil?
|
|
|
|
|
flash[:error] = l(:notice_email_login_used)
|
|
|
|
|
# 已经是系统注册用户
|
|
|
|
|
elsif !User.find_by_mail(params[:mail].to_s).nil?
|
|
|
|
|
user = User.find_by_mail(params[:mail].to_s)
|
|
|
|
|
if !user.member_of?(@project)
|
|
|
|
|