openidec

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 449217ad0e6c2d36fcebea4d8d74c663bcc37228
parent 31549f07b048a85605ae385ff4acc6a2ee50c198
Author: Peter Kosyh <p.kosyh@gmail.com>
Date:   Thu,  3 Sep 2020 17:20:07 +0300

auth goon

Diffstat:
Mii-node/tpl/header.tpl | 4++--
Mii-node/tpl/index.tpl | 2+-
Mii-node/tpl/topic.tpl | 2+-
Mii-node/tpl/topics.tpl | 2+-
Mii-node/web.go | 19++++++++++++-------
5 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/ii-node/tpl/header.tpl b/ii-node/tpl/header.tpl @@ -5,4 +5,5 @@ <meta charset="utf-8"/> <title>go-ii</title> </head> -<body> -\ No newline at end of file +<body> +{{ with .User }}{{.Name}}{{end}} diff --git a/ii-node/tpl/index.tpl b/ii-node/tpl/index.tpl @@ -1,4 +1,4 @@ -{{template "header.tpl"}} +{{template "header.tpl" $}} <table class="echolist"> <tr> diff --git a/ii-node/tpl/topic.tpl b/ii-node/tpl/topic.tpl @@ -1,4 +1,4 @@ -{{template "header.tpl"}} +{{template "header.tpl" $}} {{template "pager.tpl" $}} <div class="topic"> diff --git a/ii-node/tpl/topics.tpl b/ii-node/tpl/topics.tpl @@ -1,4 +1,4 @@ -{{template "header.tpl"}} +{{template "header.tpl" $}} {{template "pager.tpl" $}} <table class="topiclist"> <tr> diff --git a/ii-node/web.go b/ii-node/web.go @@ -20,10 +20,11 @@ type WebContext struct { Pages int Pager []int BasePath string + User *ii.User } func www_login(user *ii.User, www WWW, w http.ResponseWriter, r *http.Request) error { - var ctx WebContext + ctx := WebContext{ User: user } ii.Trace.Printf("www login") switch r.Method { case "GET": @@ -53,7 +54,8 @@ func www_login(user *ii.User, www WWW, w http.ResponseWriter, r *http.Request) e } func www_index(user *ii.User, www WWW, w http.ResponseWriter, r *http.Request) error { - var ctx WebContext + ctx := WebContext{ User: user } + ii.Trace.Printf("www index") ctx.Echoes = www.db.Echoes(nil) @@ -137,7 +139,7 @@ func makePager(ctx *WebContext, count int, page int) int { func www_topics(user *ii.User, www WWW, w http.ResponseWriter, r *http.Request, echo string, page int) error { db := www.db - var ctx WebContext + ctx := WebContext{ User: user } mis := db.LookupIDS(db.SelectIDS(ii.Query{Echo: echo})) ii.Trace.Printf("www topics: %s", echo) @@ -185,8 +187,7 @@ func www_topics(user *ii.User, www WWW, w http.ResponseWriter, r *http.Request, func www_topic(user *ii.User, www WWW, w http.ResponseWriter, r *http.Request, id string, page int) error { db := www.db - - var ctx WebContext + ctx := WebContext{ User: user } mi := db.Lookup(id) if mi == nil { @@ -231,15 +232,19 @@ func WebInit(www *WWW, db *ii.DB) { } func handleWWW(www WWW, w http.ResponseWriter, r *http.Request) error { - var user *ii.User + var user *ii.User = &ii.User {} cookie, err := r.Cookie("pauth") if err == nil { udb := ii.LoadUsers(*users_opt) /* per each request */ if udb.Access(cookie.Value) { user = udb.UserInfo(cookie.Value) - ii.Info.Printf("User: %s GET %s", user.Name, r.URL.Path) } } + if user != nil { + ii.Trace.Printf("[%s] GET %s", user.Name, r.URL.Path) + } else { + ii.Trace.Printf("GET %s", r.URL.Path) + } path := strings.TrimPrefix(r.URL.Path, "/") args := strings.Split(path, "/") if path == "" {