# encoding: utf-8 # # Redmine - project management software # Copyright (C) 2006-2013 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. module AccountHelper def email_status status message = "" case status when -1 message = " 未查询到相关数据" when 0 message = "其他状态" when 1 message = "发信中" when 2 message = "被退信" when 3 message = "发信成功" when 4 message = "发信失败" when 11 message = "收信被拦截" when 12 message = "收信,邮件进入垃圾箱" when 13 message = "收信成功,邮件在收件箱" when 14 message = "收信成功,邮件在个人文件夹" end message end def email_activation_register(user, &block) token = Token.new(:user => user, :action => "register") if user.save and token.save UserStatus.create(:user_id => user.id, :changsets_count => 0, :watchers_count => 0) Mailer.run.register(token) #flash[:notice] = l(:notice_account_register_done) #render action: 'email_valid', locals: {:mail => user.mail} else yield if block_given? end user end def automatically_register(user, &block) # Automatic activation user.activate user.last_login_on = Time.now if user.save UserStatus.create(:user_id => user.id, :changsets_count => 0, :watchers_count => 0) #self.logged_user = user #flash[:notice] = l(:notice_account_activated) #redirect_to my_account_url else yield if block_given? end user end # 自动创建一个新用户,但是初始状态是锁定的 def automatically_register_lock(user, &block) user.lock user.last_login_on = Time.now if user.save UserStatus.create(:user_id => user.id, :changsets_count => 0, :watchers_count => 0) else yield if block_given? end user end def administrator_manually__register(user, &block) if user.save UserStatus.create(:user_id => user.id ,:changsets_count => 0, :watchers_count => 0) # Sends an email to the administrators Mailer.run.account_activation_request(user) #account_pending else yield if block_given? end user end end