diff --git a/app/application.rb b/app/application.rb index b47bf4f..4f2c24e 100755 --- a/app/application.rb +++ b/app/application.rb @@ -1,120 +1,80 @@ #!/usr/bin/env ruby # coding: utf-8 +Encoding.default_external = 'utf-8' +require 'kconv' require 'cgi' def cat(file) print IO.readlines(file).join end +def cat_message(file) + IO.readlines(file).join. + gsub("__NAME__", $name_c). + gsub("__RUBY__", $ruby_c). + gsub("__SEI__", $sei_c). + gsub("__EMAIL__", $email_c). + gsub("__TEL__", $tel_c). + gsub("__ADDRESS__", $address_c). + gsub("__SCHOOL__", $school_c). + gsub("__GRADE__", $grade_c). + gsub("__CLASS__", $class_c). + gsub("__NUMBER__", $number_c). + gsub("__SCHEDULE__", $schedule_c). + gsub("__MESSAGE__", $message_c) +end + +def sendmail(command, file) + open(command, "w") do |mail| + mail.print file + end +end + print "Content-type: text/html; charset=utf-8\n\n" -cat "../header.html" +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 "../header.html" - + + $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 + $submit_c = c["send"].strip + + if $submit_c == "" + cat("../form-initial.html") + + elsif $submit_c == "1" + print cat_message("../form-confirm.html") + + elsif $submit_c == "2" + host = "terakotta@e.koeki-u.ac.jp" + sendmail_app = "| Mail -s 'Rubyてらこった お申し込み完了メール' " + $email_c + sendmail_host = "| Mail -s 'Rubyてらこった 申込みメール' " + host + m1 = cat_message("../send_app.txt") + m2 = cat_message("../send_host.txt") + ENV["QMAILUSER"]="terakotta" + ENV["QMAILHOST"]="e.koeki-u.ac.jp" + t=Thread.new do + sendmail(sendmail_app, m1) + sendmail(sendmail_host, m2) + end + + print cat_message("../form-submit.html") + t.join else - print < -

以下の入力内容で送信してもよろしいですか?

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#{name_c}
#{ruby_c}
#{sei_c}
#{email_c}
#{tel_c}
#{address_c}
#{school_c}
#{grade_c}
#{class_c}
#{number_c}
#{schedule_c}
#{message_c}
- - - - - - - - - - - - - -
- -
-
- - - - - - - - - - -EOF + cat "../error.html" end + rescue - cat "../header.html" + cat "../error.html" end diff --git a/app/submit.rb b/app/submit.rb deleted file mode 100755 index bfb3265..0000000 --- a/app/submit.rb +++ /dev/null @@ -1,142 +0,0 @@ -#!/usr/bin/env ruby -# coding: utf-8 -require 'kconv' -require 'cgi' - -def cat(file) - print IO.readlines(file).join -end - -print "Content-type: text/html; charset=utf-8\n\n" -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 < -

お申し込み完了

-

お申し込みいただき、ありがとうございます。お申し込みした内容はメールで送信いたしましたのでご確認ください。

-

その他、お問い合わせは terakotta@e.koeki-u.ac.jp までメールをお書きください。

-

ホームへ戻る

- - - -
-

Copyright (C) 2018 Ruby てらこった All Rights Reserved.

-
- - - - - -EOF - t.join - end -rescue - cat "../error.html" -end diff --git a/application.html b/application.html deleted file mode 100644 index b31aaa8..0000000 --- a/application.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - Rubyてらこったとは? | Rubyてらこった - - - - - - - -
-
-

Ruby てらこった

-
- -
-

お申し込みフォーム

- -

個人情報の利用目的

-

お預かりした個人情報は、Rubyてらこったからのご連絡や保険の加入の際に利用いたします。この情報は東北公益文科大学ブランディング事業以外の目的以外では一切利用いたしません。

- -

定員を超える申し込みがあった場合

-

定員を超える申し込みがあった場合は、抽選となります。抽選結果はRubyてらこったホームページにて当選番号を発表いたします。また、整理番号はお申し込みが完了した際に送信されるメールにて割り当てられますので、そちらをご確認ください。

- -

上記の記載事項に同意いただける場合は、下記のお申し込みフォームをお書きください。

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
※半角数字で入力
※電話番号は、市外局番からハイフン(-)を入れて記入してください

※住所は、郵便番号から記入してください
- - - - - - - - - - - - - - - - - - - - - - - - -

※1から9までの半角数字で入力 (1クラスしかない場合 → 1)

※2けたの半角数字で入力 (出席番号1番 → 01)
-
-
- -
-
- -
- -
-

Copyright (C) 2018 Ruby てらこった All Rights Reserved.

-
- -
- - - diff --git a/form-confirm.html b/form-confirm.html new file mode 100644 index 0000000..20dc2d5 --- /dev/null +++ b/form-confirm.html @@ -0,0 +1,81 @@ +
+

以下の入力内容で送信してもよろしいですか?

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__NAME__
__RUBY__
__SEI__
__EMAIL__
__TEL__
__ADDRESS__
__SCHOOL__
__GRADE__
__CLASS__
__NUMBER__
__SCHEDULE__
__MESSAGE__
+ + + + + + + + + + + + + +
+ +
+
+ +
+ +
+

Copyright (C) 2018 Ruby てらこった All Rights Reserved.

+
+ + + + + diff --git a/form-initial.html b/form-initial.html new file mode 100644 index 0000000..e2181ef --- /dev/null +++ b/form-initial.html @@ -0,0 +1,115 @@ +
+

お申し込みフォーム

+ +

個人情報の利用目的

+

お預かりした個人情報は、Rubyてらこったからのご連絡や保険の加入の際に利用いたします。この情報は東北公益文科大学ブランディング事業以外の目的以外では一切利用いたしません。

+ +

定員を超える申し込みがあった場合

+

定員を超える申し込みがあった場合は、抽選となります。抽選結果はRubyてらこったホームページにて当選番号を発表いたします。また、整理番号はお申し込みが完了した際に送信されるメールにて割り当てられますので、そちらをご確認ください。

+ +

上記の記載事項に同意いただける場合は、下記のお申し込みフォームをお書きください。

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
※半角数字で入力
※電話番号は、市外局番からハイフン(-)を入れて記入してください

※住所は、郵便番号から記入してください
+ + + + + + + + + + + + + + + + + + + + + + + + +

※1から9までの半角数字で入力 (1クラスしかない場合 → 1)

※2けたの半角数字で入力 (出席番号1番 → 01)
+
+
+ +
+
+ +
+ +
+

Copyright (C) 2018 Ruby てらこった All Rights Reserved.

+
+ + + + + diff --git a/form-submit.html b/form-submit.html new file mode 100644 index 0000000..fc4b7a9 --- /dev/null +++ b/form-submit.html @@ -0,0 +1,16 @@ +
+

お申し込み完了

+

お申し込みいただき、ありがとうございます。お申し込みした内容はメールで送信いたしましたのでご確認ください。

+

その他、お問い合わせは terakotta@e.koeki-u.ac.jp までメールをお書きください。

+

ホームへ戻る

+ +
+ + + + + + + diff --git a/send_app.txt b/send_app.txt new file mode 100644 index 0000000..b1c4549 --- /dev/null +++ b/send_app.txt @@ -0,0 +1,39 @@ +--------------------------------------------- +【Rubyてらこった】 お申し込み受付完了メール +--------------------------------------------- +__NAME__ 様、保護者様 + +この度は、Rubyてらこったプログラミング教室 __SCHEDULE__ にお申込みいただき、誠にありがとうございます。 +以下の内容でお申し込み受付いたしました。 + +定員が越えてしまった際には、募集締切後抽選を行い、抽選結果をメールにて配信いたします。 + +--------------------------------------------- +お申し込み情報 +--------------------------------------------- +・参加者氏名 : __NAME__ +・参加者氏名(ふりがな) : __RUBY__ +・性別 : __SEI__ +・メールアドレス : __EMAIL__ +・電話番号 : __TEL__ +・住所 : __ADDRESS__ +・学校名 : __SCHOOL__ +・学年 : __GRADE__ +・クラス : __CLASS__ +・出席番号 : __NUMBER__ +・参加日程 : __SCHEDULE__ +・備考 : __MESSAGE__ +--------------------------------------------- + +その他お問い合わせは、メールアドレス terakotta@e.koeki-u.ac.jp までお願い致します。 +  +--------------------------------------------- +東北公益文科大学 +〒998-8580 +山形県酒田市飯森山3丁目5番1号 + +Rubyてらこった +代表: 成澤 友基 +担当教員: 広瀬 雄二 +Email: terakotta@e.koeki-u.ac.jp +--------------------------------------------- diff --git a/send_host.txt b/send_host.txt new file mode 100644 index 0000000..7a93710 --- /dev/null +++ b/send_host.txt @@ -0,0 +1,34 @@ +--------------------------------------------- +【Rubyてらこった】 お申し込み受付メール +--------------------------------------------- + +__SCHEDULE__ でお申し込み受付されました。 + +--------------------------------------------- +お申し込み情報 +--------------------------------------------- +・参加者氏名 : __NAME__ +・参加者氏名(ふりがな) : __RUBY__ +・性別 : __SEI__ +・メールアドレス : __EMAIL__ +・電話番号 : __TEL__ +・住所 : __ADDRESS__ +・学校名 : __SCHOOL__ +・学年 : __GRADE__ +・クラス : __CLASS__ +・出席番号 : __NUMBER__ +・参加日程 : __SCHEDULE__ +・備考 : __MESSAGE__ +--------------------------------------------- + + +--------------------------------------------- +東北公益文科大学 +〒998-8580 +山形県酒田市飯森山3丁目5番1号 + +Rubyてらこった +代表: 成澤 友基 +担当教員: 広瀬 雄二 +Email: terakotta@e.koeki-u.ac.jp +---------------------------------------------