Changeset 1171

Show
Ignore:
Timestamp:
06/21/08 18:45:57 (7 months ago)
Author:
piyawat
Message:

add cc: and bcc: to user email form

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/controllers/email_controller.rb

    r956 r1171  
    7171 
    7272  def create_mail_from_params 
    73     @mail = params[:mail].is_a?(Hash) ? ContactMail.new(params[:mail][:name], params[:mail][:address], params[:mail][:subject], params[:mail][:message]) : nil 
     73    if params[:mail].is_a?(Hash) 
     74      @email = ContactMail.new( 
     75        params[:mail][:name], 
     76        params[:mail][:address], 
     77        params[:mail][:cc], 
     78        params[:mail][:bcc], 
     79        params[:mail][:subject], 
     80        params[:mail][:message] 
     81      ) 
     82    else 
     83      @email = nil 
     84    end 
    7485    unless @mail.nil? || @mail.valid? 
    7586      flash_notice _("All fields are required.") 
     
    8394  attr_accessor :name, :address, :subject, :message 
    8495 
    85   def initialize(name, address, subject, message) 
    86     @name = name; @address = address; @subject = subject; @message = message 
     96  def initialize(name, address, cc, bcc, subject, message) 
     97    @name = name; @address = address; @cc = cc; @bcc = bcc; @subject = subject; @message = message 
    8798  end 
    8899 
  • trunk/app/models/user_mailer.rb

    r1117 r1171  
    1717  def contact(user, mail, request, locale, webmaster=false, recipients='') 
    1818    @recipients = recipients.blank? ? user.email : recipients 
     19    @cc         = mail.cc if mail.cc 
     20    @bcc        = mail.bcc if mail.bcc 
    1921    @from       = 'support@' + request.host 
    2022    @headers    = {"Reply-To" => mail.address} 
  • trunk/app/views/email/_email_form.html.erb

    r1131 r1171  
    2222          <td><%= _("Your Email") + ":" %></td> 
    2323          <td><%= text_field "mail", "address", :class => "common" %></td> 
     24        </tr> 
     25        <tr> 
     26          <td><%= _("CC") + ":" %></td> 
     27          <td><%= text_field "mail", "cc", :class => "common" %></td> 
     28        </tr> 
     29        <tr> 
     30          <td>&nbsp;</td> 
     31          <td><%= _("Optional. Also send this mail to the following addresses.") %></td> 
     32        </tr> 
     33        <tr> 
     34          <td><%= _("BCC") + ":" %></td> 
     35          <td><%= text_field "mail", "bcc", :class => "common" %></td> 
     36        </tr> 
     37        <tr> 
     38          <td>&nbsp;</td> 
     39          <td><%= _("Optional. Also send this mail to the following addresses but not reveal the addresses.") %></td> 
    2440        </tr> 
    2541        <tr>