diff --git a/sushi.cgi b/sushi.cgi new file mode 100644 index 0000000..727ec25 --- /dev/null +++ b/sushi.cgi @@ -0,0 +1,118 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +require "cgi" +require "pstore" +require "csv" + +begin + DATA_DIR = "data" + CHARACTERS = ["さる", "きつね", "たぬき", "うさぎ", "ねこ"] + LOCK_FILE = "#{DATA_DIR}/using_chars.pstore" + DB_FILE = "#{DATA_DIR}/sushi_orders.db" + SCRIPT_NAME = "sushi.cgi" + + c = CGI.new(:accept_charset => "UTF-8") + + categories = CSV.read("#{DATA_DIR}/categories.csv", headers: true, encoding: "UTF-8") + items = CSV.read("#{DATA_DIR}/items.csv", headers: true, encoding: "UTF-8") + features = CSV.read("#{DATA_DIR}/features.csv", headers: true, encoding: "UTF-8") + item_feats = CSV.read("#{DATA_DIR}/item_features.csv", headers: true, encoding: "UTF-8") + + using_store = PStore.new(LOCK_FILE) + x = PStore.new(DB_FILE) + + using_chars = {} + using_store.transaction do + using_store["chars"] ||= {} + using_chars = using_store["chars"].dup + end + + char = c["char"] + + print c.header("type" => "text/html", "charset" => "UTF-8") + puts "
" + puts "