annotate shuzai/ice/babychuchu/ajax.rb @ 3621:164395a050f4

add kuchikomi program
author ITO Shiho <c115022@g.koeki-u.ac.jp>
date Tue, 30 Jan 2018 16:22:17 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3621
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
1 #!/usr/bin/env ruby
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
3
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
4 require 'cgi'
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
5 require 'json'
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
6
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
7 #moare = "moare.js"
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
8 #bchu = "bchu.js"
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
9
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
10 c = CGI.new
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
11 s = c['shop']
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
12 name = c['name']
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
13 star = c['star']
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
14 comment = c['comment']
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
15 sjs = ''
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
16 inputs = {}
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
17
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
18 if s == "moare"
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
19 sjs = 'moare.json'
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
20 elsif s == "bchu"
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
21 sjs = 'bchu.json'
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
22 end
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
23
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
24 if star.to_i == 0
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
25 star = 3
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
26 elsif star.to_i > 5
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
27 star = 5
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
28 elsif star.to_i < 1
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
29 star = 1
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
30 end
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
31
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
32 #p sjs
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
33 data = File.open(sjs) do |io|
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
34 JSON.load(io)
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
35 end
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
36 inputs["name"] = name
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
37 inputs["star"] = star
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
38 inputs["comment"] = comment
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
39
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
40 if name != "" && star != "" && comment != ""
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
41 data.unshift(inputs)
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
42 end
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
43
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
44 poi = File.open(sjs, "w") do |file|
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
45 str = JSON.dump(data, file)
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
46 end
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
47 #sleep(3)
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
48
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
49 print "Content-type: text/plain; charset=UTF-8\n\n"
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
50
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
51 #puts "#{s},#{name},#{star},#{comment}"
164395a050f4 add kuchikomi program
ITO Shiho <c115022@g.koeki-u.ac.jp>
parents:
diff changeset
52 puts JSON.pretty_generate(data)

yatex.org