Newer
Older
web / app / submit.rb
@Fumichan Fumichan on 17 Jun 2018 4 KB changed app
#!/usr/bin/env ruby
# coding: utf-8
require 'kconv'
require 'cgi'

def cat(file)
  print IO.readlines(file).join
end

Content-type: text/html; charset=utf-8
cat "../header.html"

begin
  c = CGI.new(:accept_charset => "UTF-8")

  name_c = c["name"].strip
  ruby_c = c["ruby"].strip
  sei_c = c["sei"].strip
  email_c = c["email"].strip
  tel_c = c["telephone"].strip
  address_c = c["address"].strip
  school_c = c["school"].strip
  grade_c = c["grade"].strip
  class_c = c["class"].strip
  number_c = c["number"].strip
  schedule_c = c["schedule"].strip
  message_c = c["message"].strip

  if name_c=="" or ruby_c=="" or sei_c=="" or email_c=="" or tel_c=="" or address_c=="" or school_c=="" or grade_c=="" or class_c=="" or number_c=="" or schedule_c==""

    cat"../error.html"

  else
    t = Thread.new do
      guest = "#{email_c}"
      host = "terakotta@e.koeki-u.ac.jp"
      command_1 = "| Mail -s 'Rubyてらこった お申し込み完了メール' " + guest
      command_2 = "| Mail -s 'Rubyてらこった 申込みメール' " + host
      open(command_1, "w") do |mail_1|
        mail_message1 ="
--------------------------------------------
【Rubyてらこった】 お申し込み受付完了メール
--------------------------------------------
#{name_c} 様、保護者様

この度は、Rubyてらこったプログラミング教室 #{schedule_c} にお申込みいただき、誠にありがとうございます。以下の内容でお申し込み受付いたしました。

定員が越えてしまった際には、募集締切後抽選を行い、抽選結果をメールにて配信いたします。

--------------------------------------------
お申し込み情報
--------------------------------------------
・参加者氏名          : #{name_c}
・参加者氏名(ふりがな) : #{ruby_c}
・性別               : #{sei_c}
・メールアドレス       : #{email_c}
・電話番号            : #{tel_c}
・住所               : #{address_c}
・学校名              : #{school_c}
・学年               : #{grade_c}
・クラス              : #{class_c}
・出席番号             : #{number_c}
・参加日程             : #{schedule_c}
・備考
 #{message_c}
--------------------------------------------

その他お問い合わせは、メールアドレス terakotta@e.koeki-u.ac.jp までお願い致します。
 
--------------------------------------------
東北公益文科大学
〒998-8580
山形県酒田市飯森山3丁目5番1号

Rubyてらこった
代表: 成澤 友基
担当教員: 広瀬 雄二
Email: terakotta@e.koeki-u.ac.jp
--------------------------------------------
"
        mail_1.print mail_message1.tojis
      end

      open(command_2, "w") do |mail_2|
        mail_message2 = "
----------------------------------------------
【Rubyてらこった】 お申し込み受付メール
----------------------------------------------
#{schedule_c}でお申し込み受付されました。
---------------------------------------------
お申し込み情報
---------------------------------------------
・参加者氏名          : #{name_c}
・参加者氏名(ふりがな) : #{ruby_c}
・性別               : #{sei_c}
・メールアドレス       : #{email_c}
・電話番号            : #{tel_c}
・住所               : #{address_c}
・学校名              : #{school_c}
・学年               : #{grade_c}
・クラス              : #{class_c}
・出席番号             : #{number_c}
・参加日程             : #{schedule_c}
・備考
 #{message_c}
--------------------------------------------
東北公益文科大学
〒998-8580
山形県酒田市飯森山3丁目5番1号

Rubyてらこった
代表: 成澤 友基
担当教員: 広瀬 雄二
Email: terakotta@e.koeki-u.ac.jp
--------------------------------------------
"
        mail_2.print mail_message2.tojis
      end
    end
    print <<EOF
      <div id="main_contents">
	<h2>お申し込み完了</h2>
        <p>お申し込みいただき、ありがとうございます。お申し込みした内容はメールで送信いたしましたのでご確認ください。</p>
        <p>その他、お問い合わせは terakotta@e.koeki-u.ac.jp までメールをお書きください。</p>
        <p><a href="../index.html">ホームへ戻る</a></p>

      </div>

      <footer>
	<p>Copyright (C) 2018 Ruby てらこった All Rights Reserved.</p>
      </footer>

    </div>

  </body>
</html>
EOF
    t.join
  end
rescue
  cat "../error.html"
end