shochu/demo.sh

48 lines
682 B
Bash
Raw Permalink Normal View History

2022-01-09 18:38:22 +00:00
#!/bin/bash
2022-01-09 20:26:46 +00:00
. utils.sh
. uri.sh
. router.sh
2022-01-09 19:19:58 +00:00
. mysql.sh
2022-01-13 20:45:44 +00:00
. cookies.sh
. sessions.sh
2022-01-09 19:19:58 +00:00
. credentials.sh
2022-01-09 19:27:49 +00:00
. shinden/engine.sh
2022-01-09 19:19:58 +00:00
connect "$mysqlHost" "$mysqlUser" "$mysqlPassword" "$mysqlDB"
2022-01-09 18:38:22 +00:00
route GET / index
index() {
2022-01-09 19:27:49 +00:00
header "Content-Type" "text/html"
2022-01-09 18:38:22 +00:00
endHeaders
2022-01-09 19:27:49 +00:00
title="Test"
users=($(echo "SELECT * FROM users" | query | getColumns 2))
template "templates/demo.html.templ" ""
2022-01-09 18:38:22 +00:00
}
2022-01-13 20:45:44 +00:00
route GET /session session
session() {
startSession
endHeaders
value="$(queryString "val")"
if test ! -z "$value"; then
2022-01-13 21:00:25 +00:00
setSessionValue "val" "$value"
2022-01-13 20:45:44 +00:00
echo "saved to session"
else
2022-01-13 21:00:25 +00:00
getSessionValue "val"
2022-01-13 20:45:44 +00:00
fi
}
2022-01-09 19:27:49 +00:00
2022-01-09 18:38:22 +00:00
route GET /debug debug
debug() {
endHeaders
echo "$pathInfo"
set
}
router