aboutsummaryrefslogtreecommitdiff
path: root/ui/settings_show.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net> 2018-04-29 16:35:04 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net> 2018-04-29 16:35:04 -0700
commitf49b42f70f902d4da1e0fa4080e99164b331b716 (patch)
treec6bdd19f11d100c44b0d30344ec37038f649e988 /ui/settings_show.go
parent1eba1730d1af50ed545f4fde78b22d6fb62ca11e (diff)
downloadv2-f49b42f70f902d4da1e0fa4080e99164b331b716.tar.gz
v2-f49b42f70f902d4da1e0fa4080e99164b331b716.tar.zst
v2-f49b42f70f902d4da1e0fa4080e99164b331b716.zip
Use vanilla HTTP handlers (refactoring)
Diffstat (limited to 'ui/settings_show.go')
-rw-r--r--ui/settings_show.go54
1 files changed, 54 insertions, 0 deletions
diff --git a/ui/settings_show.go b/ui/settings_show.go
new file mode 100644
index 00000000..c23473b0
--- /dev/null
+++ b/ui/settings_show.go
@@ -0,0 +1,54 @@
+// Copyright 2018 Frédéric Guillot. All rights reserved.
+// Use of this source code is governed by the Apache 2.0
+// license that can be found in the LICENSE file.
+
+package ui
+
+import (
+ "net/http"
+
+ "github.com/miniflux/miniflux/http/context"
+ "github.com/miniflux/miniflux/http/response/html"
+ "github.com/miniflux/miniflux/locale"
+ "github.com/miniflux/miniflux/model"
+ "github.com/miniflux/miniflux/ui/form"
+ "github.com/miniflux/miniflux/ui/session"
+ "github.com/miniflux/miniflux/ui/view"
+)
+
+// ShowSettings shows the settings page.
+func (c *Controller) ShowSettings(w http.ResponseWriter, r *http.Request) {
+ ctx := context.New(r)
+ sess := session.New(c.store, ctx)
+ view := view.New(c.tpl, ctx, sess)
+
+ user, err := c.store.UserByID(ctx.UserID())
+ if err != nil {
+ html.ServerError(w, err)
+ return
+ }
+
+ settingsForm := form.SettingsForm{
+ Username: user.Username,
+ Theme: user.Theme,
+ Language: user.Language,
+ Timezone: user.Timezone,
+ EntryDirection: user.EntryDirection,
+ }
+
+ timezones, err := c.store.Timezones()
+ if err != nil {
+ html.ServerError(w, err)
+ return
+ }
+
+ view.Set("form", settingsForm)
+ view.Set("themes", model.Themes())
+ view.Set("languages", locale.AvailableLanguages())
+ view.Set("timezones", timezones)
+ view.Set("menu", "settings")
+ view.Set("user", user)
+ view.Set("countUnread", c.store.CountUnreadEntries(user.ID))
+
+ html.OK(w, view.Render("settings"))
+}
n> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/json_parser.zig (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-02-18Add a way to specify an editor in bunfig.tomlGravatar Jarred Sumner 1-1/+13
2022-02-18Update base.zigGravatar Jarred Sumner 1-14/+194
2022-02-18[bun dev] Errors with file names can be opened in editor nowGravatar Jarred Sumner 6-17/+594
2022-02-18Update javascript.zigGravatar Jarred Sumner 1-0/+1
2022-02-18Use an `enum` for `Ref` instead of a buggy packed structGravatar Jarred Sumner 7-156/+161
2022-02-18Update bundler.zigGravatar Jarred Sumner 1-0/+2