Mercurial > hgrepos > hgweb.cgi > skipweb
changeset 1762:9acf5dc8ae65
img
author | KASHIWAGURA Aya<c115046@?.koeki-u.ac.jp> |
---|---|
date | Sat, 29 Jul 2017 19:45:19 +0900 |
parents | a8b3ff86dad3 |
children | 05aebfc9476d |
files | event/oasis2017/idol/.nfsA5b384.4 event/oasis2017/idol/bench.jpg event/oasis2017/idol/file event/oasis2017/idol/hikae.jpg event/oasis2017/idol/home.rb event/oasis2017/idol/mori.jpg event/oasis2017/idol/red2.txt event/oasis2017/idol/red3.txt event/oasis2017/idol/red_1.rb event/oasis2017/idol/red_2.rb event/oasis2017/idol/red_3.rb event/oasis2017/idol/rest.jpg event/oasis2017/idol/sora.jpg event/oasis2017/idol/studio.jpg event/oasis2017/idol/tess.rb event/oasis2017/idol/yuyake.jpg |
diffstat | 16 files changed, 483 insertions(+), 41 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/event/oasis2017/idol/.nfsA5b384.4 Sat Jul 29 19:45:19 2017 +0900 @@ -0,0 +1,288 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +# tail -f /usr/local/apache2/logs/error_log + +require 'sqlite3' +file = "db/uesrs.sq3" + +require 'cgi' +c = CGI.new(:accept_charset => 'utf-8') + +gin = c["sam"] +image = "" + + + + +# 前回のアクセスで既にcookieが定義されていたら取得 +# ブラウザからのcookieは、c.cookies[変数名][0] で受け取る +cookie_id=c.cookies["id"][0] + +# 前回のアクセスで入力された値を取得 +form_name=c["playname"] # nameをフォームから取得(もしあれば) +form_kwd=c["keyword"] # keywordも取得(もしあれば) +form_clr=c["clear"] # クリアボタン + +if cookie_id == nil # (1)もしcookieからのidがなければ新規生成 + # 新規idは、現在時刻を秒(to_i)にした文字列(to_s)と乱数の組み合わせ + newid = Time.now.to_i.to_s + "/" + rand(99999).to_s + id=newid # 新規idをidとする +else # (2)cookieからのidがあればそれをidとする + id=cookie_id +end + +# idをすぐcookieで相手ブラウザに送る +# 変数の期限を24時間に設定し、expire変数に入れる +expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT") +printf("Content-type: text/html; charset=UTF-8\n") +printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire) + +db = SQLite3::Database.new(file) +db.execute("PRAGMA foreign_keys=on") +db.execute("CREATE TABLE IF NOT EXISTS " + + "users(id text primary key, name text, creation text)") +db.execute("CREATE TABLE IF NOT EXISTS " + + "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))") + +if form_clr > "" && id > ''# クリアボタンが押されていたら + db.execute("DELETE FROM point WHERE id=?", id) +end +if form_name > "" # formからの名前設定がもしあれば + db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s) +end + +pt = 0 # 開始直後は0点 +# SELECTの検索結果に値があるかは [0] が nil かどうかで判定できる + +name = db.execute("SELECT name FROM users WHERE id=?", id)[0] + +print(<<-EOF) + + +<!DOCTYPE html> +<html lang="ja"> +<head><title>アイキス、しよ?</title> +<link rel="stylesheet" type="text/css" href="ema3.css" > +<meta name="viewport" content="width=device-width"> +</head> +<body> + +EOF + + + if gin =="" + gin = "red" + end + + puts "Content-type: text/html; charset=utf-8" + r = db.execute("SELECT count(*) FROM point WHERE id=?", id)[0] + pt = (r ? r[0] : 0) + + print(<<-EOF) +<html> +<head><title>アイキス!★ホーム</title> +EOF + + printf("<link rel=\"stylesheet\" type=\"text/css\" href=\"%s.css\" >", gin) + puts "<meta name=\"viewport\" content=\"width=device-width\"> + +</head> +<body> +<form method=\"POST\" action=\"home.rb\">" + + + + + +case gin +when "red" + print(<<-"EOF") +<div class="box1"> +<img src="red1.png"> +<p> +「一緒に頑張ろうね、プロデューサー!」</p> +</div> + +EOF + +when "blue" + +print(<<-"EOF") +<div class="box1"> +<img src="blue1.png"> + +<p>「よ、よろしくお願いします!」 +</p> +</div> + +EOF + +when "white" + +print(<<-"EOF") +<div class="box1"> +<img src="white1.png"> +<p> +「精一杯、頑張ります!」 +</p> +</div> + +EOF + +end + +printf("<br>現在の獲得ポイント数:%s<br>",pt) + +if pt < 100 + printf("次の話までの残りポイント数:%s<br>",100-pt) +elsif pt < 200 + printf("<br>現在の獲得ポイント数:%s<br>",200-pt) +elsif pt < 560 + printf("<br>現在の獲得ポイント数:%s<br>",pt) +end +case gin +when "red" + if pt >= 100 && pt < 200 + + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +<a href="red_1.rb">Episode 1</a> +Episode 2<br> +Episode 3<br> +EOF + + + elsif pt >= 200 && pt < 560 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +<a href="red_1.rb">Episode 1</a><br> +<a href="red_2.rb">Episode 2</a><br> +Episode 3<br> +EOF + + elsif pt >= 560 + print(<<-"EOF") +<a href="red_1.rb">Episode 1</a><br> +<a href="red_2.rb">Episode 2</a><br> +<a href="red_3.rb">Episode 3</a> + +EOF +elsif pt < 100 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +Episode 1<br> +Episode 2<br> +Episode 3<br> + +EOF + end + +when "blue" + if pt >= 100 && pt < 200 + + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> + +<a href="blue_1.rb">Episode 1</a> +Episode 2<br> +Episode 3<br> +EOF + + + elsif pt >= 200 && pt < 560 + print(<<-"EOF") +<a href="blue_1.rb">Episode 1</a><br> +<a href="blue_2.rb">Episode 2</a> +Episode 3<br> +EOF + + elsif pt >= 560 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +<a href="blue_1.rb">Episode 1</a><br> +<a href="blue_2.rb">Episode 2</a><br> +<a href="blue_3.rb">Episode 3</a> + +EOF +elsif pt < 100 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +Episode 1<br> +Episode 2<br> +Episode 3<br> + +EOF + end + +when "white" + if pt >= 100 && pt < 200 + + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +<a href="white_1.rb">Episode 1</a> +Episode 2<br> +Episode 3<br> +EOF + + + elsif pt >= 560 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +<a href="white_1.rb">Episode 1</a><br> +<a href="white_2.rb">Episode 2</a><br> +Episode 3<br> +EOF + + elsif pt >= 450 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +<a href="white_1.rb">Episode 1</a><br> +<a href="white_2.rb">Episode 2</a><br> +<a href="white_3.rb">Episode 3</a> + +EOF + +elsif pt < 100 + print(<<-"EOF") +<br><br> +☆ ★ ☆ ★ ☆ ★ ☆ +<br> +Episode 1<br> +Episode 2<br> +Episode 3<br> + +EOF + end +end + + + + +#puts "<div class=\"box1\">" +#printf("<img src=\"%s\">\n",image) + +puts " +</form> +</body> +</html>" + +
--- a/event/oasis2017/idol/home.rb Sat Jul 29 18:29:57 2017 +0900 +++ b/event/oasis2017/idol/home.rb Sat Jul 29 19:45:19 2017 +0900 @@ -46,7 +46,7 @@ db.execute("CREATE TABLE IF NOT EXISTS " + "users(id text primary key, name text, creation text)") db.execute("CREATE TABLE IF NOT EXISTS " + - "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))") + "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id)" + "UNIQUE(id, keyword))") if form_clr > "" && id > ''# クリアボタンが押されていたら db.execute("DELETE FROM point WHERE id=?", id) @@ -148,8 +148,8 @@ end if point -db.execute("REPLACE INTO point VALUES(?, ?)", id, point) -#db.execute("REPLACE INTO point VALUES(?)", id) + db.execute("REPLACE INTO point VALUES(?, ?)", id, point) + #db.execute("REPLACE INTO point VALUES(?)", id) end r = db.execute("SELECT count(*) FROM point WHERE id=?", id)[0] pt = (r ? r[0].to_i : 0) @@ -304,6 +304,7 @@ EOF end end +db.close puts " </form>
--- a/event/oasis2017/idol/red2.txt Sat Jul 29 18:29:57 2017 +0900 +++ b/event/oasis2017/idol/red2.txt Sat Jul 29 19:45:19 2017 +0900 @@ -1,12 +1,6 @@ -1 <p>あれから何度かライブを重ねたが、<br>快活に笑う彼女のパフォーマンス -に疲れは見えない<br>むしろ、普段以上に輝いてすら思えてしまうのは、<br>自 -分の贔屓目だからだろうか?</p> +1 <p>あれから何度かライブを重ねたが、<br>快活に笑う彼女のパフォーマンスに疲れは見えない<br>むしろ、普段以上に輝いてすら思えてしまうのは、<br>自分の贔屓目だからだろうか?</p> -2 <p>「プロデューサー!、どうだった、私のダンス?」<br> -「うん、申し分なかったよ。練習の成果も十分発揮できていた」</p> -3 <p>「本当?やったー!!」<br><br>素直に評価すると彼女は満面の笑みを浮 -かべ<br>控室の照明に届かんばかりに飛び跳ねた。<br>その姿はまるで主人に褒 -められて喜ぶ兎のようで<br>自然と彼女の頭に手がのびる。</p> +2 <p>「プロデューサー!、どうだった、私のダンス?」<br>「うん、申し分なかったよ。練習の成果も十分発揮できていた」</p> +3 <p>「本当?やったー!!」<br><br>素直に評価すると彼女は満面の笑みを浮かべ<br>控室の照明に届かんばかりに飛び跳ねた。<br>その姿はまるで主人に褒められて喜ぶ兎のようで<br>自然と彼女の頭に手がのびる。</p> -4 <p>「あと、もう少し。最後の大一番に備えて頑張ろうな?」<br> -「はい!」<br></p> +4 <p>「あと、もう少し。最後の大一番に備えて頑張ろうな?」<br>「はい!」<br></p>
--- a/event/oasis2017/idol/red3.txt Sat Jul 29 18:29:57 2017 +0900 +++ b/event/oasis2017/idol/red3.txt Sat Jul 29 19:45:19 2017 +0900 @@ -1,30 +1,15 @@ -1 <p>会場を盛大に巻き込んだフェスが終息を告げる。<br>時刻は午後20時を回 -り、ステージを囲む屋台にも明かりが灯っていた。 -2 <p>丸一日かけた今回のイベントは、地元アイドルの将来を自分たちが決める -というファン参加型であったため、<br>例年よりも多くの観客が、そして予想以 -上の盛り上がりを見せた。 -<br>裏で控える彼女たちも、観客たちもみんな満ち足りた笑顔で最後の時を待つ。 -</p> -3 <p>「いよいよだね、あかり」<br> -「うん・・・。あぁ、どうしよう。緊張してきた!」</p> +1 <p>会場を盛大に巻き込んだフェスが終息を告げる。<br>時刻は午後20時を回り、ステージを囲む屋台にも明かりが灯っていた。 +2 <p>丸一日かけた今回のイベントは、地元アイドルの将来を自分たちが決めるというファン参加型であったため、<br>例年よりも多くの観客が、そして予想以上の盛り上がりを見せた。<br>裏で控える彼女たちも、観客たちもみんな満ち足りた笑顔で最後の時を待つ。</p> +3 <p>「いよいよだね、あかり」<br>「うん・・・。あぁ、どうしよう。緊張してきた!」</p> -4 <p>不安そうに両手を頬に当て、その場にうずくまるあかり。<br>だが、彼女 -の目はしっかり前を見据えており<br>絶対の自信があるのが見て取れた。</p> - -5 <p>「皆さまお待たせしました!いよいよ港ライブフェス優勝者が決定しま -す!!」<br> +4 <p>不安そうに両手を頬に当て、その場にうずくまるあかり。<br>だが、彼女の目はしっかり前を見据えており<br>絶対の自信があるのが見て取れた。</p> -司会の煽りが会場のボルテージを最高潮まで引き上げる。<br>三人ともそれぞれ -の持ち味を生かし、各会場で驚くほどの輝きを放っていた。<br>この様子であれ -ば、誰が全国デビューしても他のアイドル達と対等に戦えるだろう。</p> +5 <p>「皆さまお待たせしました!いよいよ港ライブフェス優勝者が決定します!!」<br><br>司会の煽りが会場のボルテージを最高潮まで引き上げる。<br>三人ともそれぞれの持ち味を生かし、各会場で驚くほどの輝きを放っていた。<br>この様子であれば、誰が全国デビューしても他のアイドル達と対等に戦えるだろう。</p> -6 <p>ドラムロールが鳴り響き、港中がピンと張り詰めた空気に代わる。<br>会 -場を彩る白、赤、青、三色のペンライトもぽつぽつと消え<br>周囲が黒で塗りつ -ぶされる。<br>唯一の光源は今自分たちが控える特設会場のセンターのみ。 -<br></p><p>「さぁ、今夜華々しく全国デビューを飾るのは――――!!」</p> +6 <p>ドラムロールが鳴り響き、港中がピンと張り詰めた空気に代わる。<br>会場を彩る白、赤、青、三色のペンライトもぽつぽつと消え<br>周囲が黒で塗りつ +ぶされる。<br>唯一の光源は今自分たちが控える特設会場のセンターのみ。<br></p><p>「さぁ、今夜華々しく全国デビューを飾るのは――――!!」</p> 7 <p>「日和山あかり!」</p> -8 <p>「さぁ、行っておいで」<br>「うん!」<br>ステージに飛び出した彼女は -誰よりも楽しそうに、そして今まで一番輝いていた。</p> +8 <p>「さぁ、行っておいで」<br>「うん!」<br>ステージに飛び出した彼女は誰よりも楽しそうに、そして今まで一番輝いていた。</p>
--- a/event/oasis2017/idol/red_1.rb Sat Jul 29 18:29:57 2017 +0900 +++ b/event/oasis2017/idol/red_1.rb Sat Jul 29 19:45:19 2017 +0900 @@ -11,6 +11,65 @@ img = "" +require 'sqlite3' +file = "../db/point.sq3" + +# 前回のアクセスで既にcookieが定義されていたら取得 +# ブラウザからのcookieは、c.cookies[変数名][0] で受け取る +cookie_id=c.cookies["id"][0] + +# 前回のアクセスで入力された値を取得 +form_name=c["playname"] # nameをフォームから取得(もしあれば) +form_kwd=c["keyword"] # keywordも取得(もしあれば) +form_clr=c["clear"] # クリアボタン + +if cookie_id == nil # (1)もしcookieからのidがなければ新規生成 + # 新規idは、現在時刻を秒(to_i)にした文字列(to_s)と乱数の組み合わせ + newid = Time.now.to_i.to_s + "/" + rand(99999).to_s + id=newid # 新規idをidとする +else # (2)cookieからのidがあればそれをidとする + id=cookie_id +end + +# idをすぐcookieで相手ブラウザに送る +# 変数の期限を24時間に設定し、expire変数に入れる +expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT") +printf("Content-type: text/html; charset=UTF-8\n") +printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire) + +db = SQLite3::Database.new(file) +db.execute("PRAGMA foreign_keys=on") +db.execute("CREATE TABLE IF NOT EXISTS " + + "users(id text primary key, name text, creation text)") +db.execute("CREATE TABLE IF NOT EXISTS " + + "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))") + +if form_clr > "" && id > ''# クリアボタンが押されていたら + db.execute("DELETE FROM point WHERE id=?", id) +end +if form_name > "" # formからの名前設定がもしあれば + db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s) +end + +pt = 0 # 開始直後は0点 +# SELECTの検索結果に値があるかは [0] が nil かどうかで判定できる + +name = db.execute("SELECT name FROM users WHERE id=?", id)[0] + + + + + + + + + + + + + + + open("red1a.txt","r:utf-8") do |cat| while line = cat.gets @@ -30,7 +89,7 @@ gin = c["adm"] name = c["name"] -puts "Content-type: text/html; charset=utf-8 +puts " <html> <head><title>アイエキ、しよ?</title> @@ -85,7 +144,7 @@ puts('<input type="submit" value="次へ">') end - +db.close puts "</form> </body> </html>"
--- a/event/oasis2017/idol/red_2.rb Sat Jul 29 18:29:57 2017 +0900 +++ b/event/oasis2017/idol/red_2.rb Sat Jul 29 19:45:19 2017 +0900 @@ -3,9 +3,71 @@ # tail -f /usr/local/apache2/logs/error_log + +require 'sqlite3' +file = "db/uesrs.sq3" + require 'cgi' c = CGI.new(:accept_charset => 'utf-8') + + + +# 前回のアクセスで既にcookieが定義されていたら取得 +# ブラウザからのcookieは、c.cookies[変数名][0] で受け取る +cookie_id=c.cookies["id"][0] + +# 前回のアクセスで入力された値を取得 +form_name=c["playname"] # nameをフォームから取得(もしあれば) +form_kwd=c["keyword"] # keywordも取得(もしあれば) +form_clr=c["clear"] # クリアボタン + +if cookie_id == nil # (1)もしcookieからのidがなければ新規生成 + # 新規idは、現在時刻を秒(to_i)にした文字列(to_s)と乱数の組み合わせ + newid = Time.now.to_i.to_s + "/" + rand(99999).to_s + id=newid # 新規idをidとする +else # (2)cookieからのidがあればそれをidとする + id=cookie_id +end + +# idをすぐcookieで相手ブラウザに送る +# 変数の期限を24時間に設定し、expire変数に入れる +expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT") +printf("Content-type: text/html; charset=UTF-8\n") +printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire) + +db = SQLite3::Database.new(file) +db.execute("PRAGMA foreign_keys=on") +db.execute("CREATE TABLE IF NOT EXISTS " + + "users(id text primary key, name text, creation text)") +db.execute("CREATE TABLE IF NOT EXISTS " + + "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))") + +if form_clr > "" && id > ''# クリアボタンが押されていたら + db.execute("DELETE FROM point WHERE id=?", id) +end +if form_name > "" # formからの名前設定がもしあれば + db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s) +end + +pt = 0 # 開始直後は0点 +# SELECTの検索結果に値があるかは [0] が nil かどうかで判定できる + +name = db.execute("SELECT name FROM users WHERE id=?", id)[0] + + + + + + + + + + + + + + page = Hash.new n = 0 img = "" @@ -30,7 +92,7 @@ gin = c["adm"] name = c["name"] -puts "Content-type: text/html; charset=utf-8 +puts " <html> <head><title>アイエキ、しよ?</title> @@ -82,7 +144,7 @@ puts('<input type="submit" value="次へ">') end - +db.close puts "</form> </body> </html>"
--- a/event/oasis2017/idol/red_3.rb Sat Jul 29 18:29:57 2017 +0900 +++ b/event/oasis2017/idol/red_3.rb Sat Jul 29 19:45:19 2017 +0900 @@ -3,9 +3,61 @@ # tail -f /usr/local/apache2/logs/error_log + +require 'sqlite3' +file = "db/uesrs.sq3" require 'cgi' c = CGI.new(:accept_charset => 'utf-8') + + + +# 前回のアクセスで既にcookieが定義されていたら取得 +# ブラウザからのcookieは、c.cookies[変数名][0] で受け取る +cookie_id=c.cookies["id"][0] + +# 前回のアクセスで入力された値を取得 +form_name=c["playname"] # nameをフォームから取得(もしあれば) +form_kwd=c["keyword"] # keywordも取得(もしあれば) +form_clr=c["clear"] # クリアボタン + +if cookie_id == nil # (1)もしcookieからのidがなければ新規生成 + # 新規idは、現在時刻を秒(to_i)にした文字列(to_s)と乱数の組み合わせ + newid = Time.now.to_i.to_s + "/" + rand(99999).to_s + id=newid # 新規idをidとする +else # (2)cookieからのidがあればそれをidとする + id=cookie_id +end + +# idをすぐcookieで相手ブラウザに送る +# 変数の期限を24時間に設定し、expire変数に入れる +expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT") +printf("Content-type: text/html; charset=UTF-8\n") +printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire) + +db = SQLite3::Database.new(file) +db.execute("PRAGMA foreign_keys=on") +db.execute("CREATE TABLE IF NOT EXISTS " + + "users(id text primary key, name text, creation text)") +db.execute("CREATE TABLE IF NOT EXISTS " + + "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))") + +if form_clr > "" && id > ''# クリアボタンが押されていたら + db.execute("DELETE FROM point WHERE id=?", id) +end +if form_name > "" # formからの名前設定がもしあれば + db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s) +end + +pt = 0 # 開始直後は0点 +# SELECTの検索結果に値があるかは [0] が nil かどうかで判定できる + +name = db.execute("SELECT name FROM users WHERE id=?", id)[0] + + + + + page = Hash.new n = 0 img = "" @@ -90,7 +142,7 @@ puts('<input type="submit" value="次へ">') end - +db.close puts "</form> </body> </html>"