2024-08-21 23:43:54 +02:00
|
|
|
package handlers
|
|
|
|
|
2024-08-22 12:57:38 +02:00
|
|
|
import (
|
2024-08-24 17:48:14 +02:00
|
|
|
"git.tijl.dev/tijl/tijl.dev-core/modules/i18n"
|
2024-08-22 15:15:16 +02:00
|
|
|
"git.tijl.dev/tijl/tijl.dev-core/modules/web"
|
2024-08-22 12:57:38 +02:00
|
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
)
|
2024-08-21 23:43:54 +02:00
|
|
|
|
|
|
|
func settingsHandler(c *fiber.Ctx) error {
|
|
|
|
redirectURL := c.Query("redirect")
|
|
|
|
if redirectURL != "" {
|
2024-08-22 12:57:38 +02:00
|
|
|
lang := c.Query("lang")
|
|
|
|
logout := c.Query("logout")
|
|
|
|
|
|
|
|
if lang != "" {
|
|
|
|
c.Cookie(&fiber.Cookie{
|
|
|
|
Name: "language",
|
|
|
|
Value: lang,
|
|
|
|
Secure: false,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
if logout == "true" {
|
|
|
|
c.ClearCookie("session", "state")
|
|
|
|
}
|
|
|
|
|
2024-08-21 23:43:54 +02:00
|
|
|
return c.Redirect(redirectURL)
|
|
|
|
}
|
2024-08-22 12:57:38 +02:00
|
|
|
|
|
|
|
data := *web.Common(c)
|
|
|
|
data["Title"] = i18n.Translate(c, "settings")
|
|
|
|
return c.Render("settings", data, "layouts/base")
|
2024-08-21 23:43:54 +02:00
|
|
|
}
|