commit 02/09/2025
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
package web
|
||||
|
||||
import codes.Somecodes
|
||||
import codes.Somecodes.Companion.ValidDate
|
||||
import codes.Somecodes.Companion.ValidString
|
||||
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
|
||||
import database.MariaDB
|
||||
import io.javalin.Javalin
|
||||
import io.javalin.apibuilder.ApiBuilder.before
|
||||
import io.javalin.apibuilder.ApiBuilder.delete
|
||||
import io.javalin.apibuilder.ApiBuilder.get
|
||||
import io.javalin.apibuilder.ApiBuilder.path
|
||||
import io.javalin.apibuilder.ApiBuilder.post
|
||||
@@ -111,12 +114,7 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
|
||||
println("getTimerList command received")
|
||||
SendReply(wsMessageContext, cmd.command, MariaDB.ArrayListtoString(db.SchedulebankList))
|
||||
}
|
||||
"getLog" ->{
|
||||
println("getLog command received")
|
||||
}
|
||||
"getSetting" ->{
|
||||
println("getSetting command received")
|
||||
}
|
||||
|
||||
else -> {
|
||||
SendReply(wsMessageContext, cmd.command, "Unknown command")
|
||||
}
|
||||
@@ -135,19 +133,111 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
|
||||
}
|
||||
path("soundbank.html") {
|
||||
before {CheckUsers(it)}
|
||||
get("List"){
|
||||
// get soundbank list
|
||||
it.result(MariaDB.ArrayListtoString(db.SoundbankList))
|
||||
}
|
||||
delete("List"){
|
||||
// truncate soundbank table
|
||||
if (db.Clear_Soundbank()){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to truncate soundbank table")
|
||||
}
|
||||
}
|
||||
delete("DeleteByIndex/{index}"){
|
||||
// delete by index
|
||||
val index = it.pathParam("index").toUIntOrNull()
|
||||
if (index == null){
|
||||
it.status(400).result("Invalid index")
|
||||
} else{
|
||||
if (db.Delete_Soundbank_by_index(index)){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to delete soundbank with index $index")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
path("messagebank.html") {
|
||||
before { CheckUsers(it) }
|
||||
|
||||
get("List"){
|
||||
// get messagebank list
|
||||
it.result(MariaDB.ArrayListtoString(db.MessagebankList))
|
||||
}
|
||||
delete("List"){
|
||||
// truncate messagebank table
|
||||
if (db.Clear_Messagebank()){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to truncate messagebank table")
|
||||
}
|
||||
}
|
||||
delete("DeleteByIndex/{index}"){
|
||||
// delete by index
|
||||
val index = it.pathParam("index").toUIntOrNull()
|
||||
if (index == null){
|
||||
it.status(400).result("Invalid index")
|
||||
} else{
|
||||
if (db.Delete_Messagebank_by_index(index)){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to delete messagebank with index $index")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
path("language.html") {
|
||||
before { CheckUsers(it) }
|
||||
get("List"){
|
||||
// get language link list
|
||||
it.result(MariaDB.ArrayListtoString(db.LanguageLinkList))
|
||||
}
|
||||
delete("List"){
|
||||
// truncate language link table
|
||||
if (db.Clear_LanguageLink()){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to truncate language link table")
|
||||
}
|
||||
}
|
||||
delete("DeleteByIndex/{index}"){
|
||||
// delete by index
|
||||
val index = it.pathParam("index").toUIntOrNull()
|
||||
if (index == null){
|
||||
it.status(400).result("Invalid index")
|
||||
} else{
|
||||
if (db.Delete_LanguageLink_by_index(index)){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to delete language link with index $index")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
path("log.html") {
|
||||
before { CheckUsers(it) }
|
||||
get("List/<logdate>/<logfilter>"){ get1 ->
|
||||
val logdate = get1.pathParam("logdate")
|
||||
val logfilter = get1.pathParam("logfilter")
|
||||
if (ValidDate(logdate)){
|
||||
if (ValidString(logfilter)){
|
||||
// ada log filter
|
||||
db.GetLog(logdate, logfilter){
|
||||
get1.result(MariaDB.ArrayListtoString(it))
|
||||
}
|
||||
} else {
|
||||
db.GetLog(logdate){
|
||||
get1.result(MariaDB.ArrayListtoString(it))
|
||||
}
|
||||
}
|
||||
} else get1.status(400).result("Invalid logdate")
|
||||
}
|
||||
|
||||
}
|
||||
path("setting.html") {
|
||||
@@ -156,7 +246,31 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
|
||||
}
|
||||
path("timer.html") {
|
||||
before { CheckUsers(it) }
|
||||
|
||||
get("List"){
|
||||
// get timer list
|
||||
it.result(MariaDB.ArrayListtoString(db.SchedulebankList))
|
||||
}
|
||||
delete("List"){
|
||||
// truncate timer table
|
||||
if (db.Clear_Schedulebank()){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to truncate schedulebank table")
|
||||
}
|
||||
}
|
||||
delete("DeleteByIndex/{index}"){
|
||||
// delete by index
|
||||
val index = it.pathParam("index").toUIntOrNull()
|
||||
if (index == null){
|
||||
it.status(400).result("Invalid index")
|
||||
} else{
|
||||
if (db.Delete_Schedulebank_by_index(index)){
|
||||
it.result("OK")
|
||||
} else {
|
||||
it.status(500).result("Failed to delete schedule with index $index")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}.start(listenPort)
|
||||
|
||||
Reference in New Issue
Block a user