summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorlost+skunk <[email protected]>2024-11-15 22:43:27 +0300
committerlost+skunk <[email protected]>2024-11-15 22:43:27 +0300
commit911923fde11ed1e0efbc56f851f9b50e5e48665d (patch)
treed7b9b9b8738aee1843a647285bbc5877044c071a /app
parent191984b31ef228c4077904a2831a2af593352670 (diff)
downloadskunky-art-911923fde11ed1e0efbc56f851f9b50e5e48665d.tar.gz
skunky-art-911923fde11ed1e0efbc56f851f9b50e5e48665d.tar.bz2
skunky-art-911923fde11ed1e0efbc56f851f9b50e5e48665d.zip
ы
Diffstat (limited to 'app')
-rw-r--r--app/parsers.go2
-rw-r--r--app/router.go9
-rw-r--r--app/util.go3
3 files changed, 8 insertions, 6 deletions
diff --git a/app/parsers.go b/app/parsers.go
index b7f15fd..192a88d 100644
--- a/app/parsers.go
+++ b/app/parsers.go
@@ -46,7 +46,7 @@ func (s skunkyart) ParseComments(c devianter.Comments, daError devianter.Error)
if x.Parent > 0 {
cmmts.WriteString(` In reply to <a href="`)
- cmmts.WriteString(Path)
+ cmmts.WriteString(s._pth)
cmmts.WriteString("#")
cmmts.WriteString(strconv.Itoa(x.Parent))
cmmts.WriteString(`">`)
diff --git a/app/router.go b/app/router.go
index eddf0a9..c7dd623 100644
--- a/app/router.go
+++ b/app/router.go
@@ -9,7 +9,9 @@ import (
"strings"
)
-var Host, Path string
+var Host string
+
+// var Path *string
func Router() {
parsepath := func(path string) map[int]string {
@@ -54,15 +56,14 @@ func Router() {
// функция, что управляет всем
handle := func(w http.ResponseWriter, r *http.Request) {
- Path = r.URL.Path
- path := parsepath(Path)
+ path := parsepath(r.URL.Path)
Host = "http://" + r.Host
-
if h := r.Header["X-Forwarded-Proto"]; len(h) != 0 && h[0] == "https" {
Host = "https://" + r.Host
}
var skunky = skunkyart{Version: Release.Version}
+ skunky._pth = r.URL.Path
skunky.Args = r.URL.Query()
arg := skunky.Args.Get
diff --git a/app/util.go b/app/util.go
index 9c8d400..6ece2e8 100644
--- a/app/util.go
+++ b/app/util.go
@@ -63,6 +63,7 @@ type instanceAbout struct {
type skunkyart struct {
Writer http.ResponseWriter
+ _pth string
Args url.Values
Page int
@@ -274,7 +275,7 @@ func (s skunkyart) NavBase(c DeviationList) string {
prevrev := func(msg string, page int, onpage bool) {
if !onpage {
list.WriteString(`<a href="`)
- list.WriteString(Path)
+ list.WriteString(s._pth)
list.WriteString(`?p=`)
list.WriteString(strconv.Itoa(page))
if s.Type != 0 {