You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
52 lines
1.4 KiB
local etlua = require "etlua"
|
|
local utils = require "utils"
|
|
|
|
local yqtemplateform = utils.readfile("yqform.etlua")
|
|
|
|
local form = etlua.compile(yqtemplateform)
|
|
|
|
return {
|
|
desc = "Creates Yokoka’s quest-style personal status page",
|
|
run = function(fcgi)
|
|
fcgi.print("Content-Type: text/html; charset=utf-8\r\n\r\n")
|
|
local data = ""
|
|
--[[if fcgi.getenv("REQUEST_METHOD") == "POST" then
|
|
local content_type = fcgi.getenv("CONTENT_TYPE")
|
|
local boundary = content_type:match("; boundary=(.*)$")
|
|
local post_data = fcgi.post()
|
|
data = "Content type:" .. content_type .. "\n Boundary: " .. boundary .. "\n"
|
|
local args = {}
|
|
for w in string.gmatch(post_data, "(.-)" .. boundary) do
|
|
local dataheaders, _ = utils.parse_form_entry(w)
|
|
args[#args + 1] = dataheaders
|
|
end
|
|
data = table.concat(args, "\n\n")
|
|
end ]]
|
|
fcgi.print(
|
|
form {
|
|
data = data,
|
|
classes = {
|
|
"Beast",
|
|
"Swordsman",
|
|
"Spirit Bird",
|
|
"Twin Blades",
|
|
"Healer",
|
|
"Summoner",
|
|
"Tamer",
|
|
"Pugilist",
|
|
"Mounted Fighter",
|
|
"Fruit Animal",
|
|
"Spellcaster"
|
|
},
|
|
elements = {
|
|
"Fire", "Water", "Earth", "Air",
|
|
"Wood", "Electricity", "Metals", "Dreams",
|
|
"Light", "Darkness", "Sun", "Moon",
|
|
"Smoke", "Ice", "Crystal", "Sound",
|
|
"Poison", "Lightning", "Weapons", "Fortune",
|
|
"Healing", "Curses", "Day", "Night"
|
|
}
|
|
}
|
|
)
|
|
end
|
|
}
|