link to get all the honks in a convoy

This commit is contained in:
Ted Unangst 2019-04-24 02:37:36 -04:00
parent fddea35c39
commit 84bab001d3
2 changed files with 14 additions and 2 deletions

14
honk.go
View File

@ -431,6 +431,12 @@ func viewcombo(w http.ResponseWriter, r *http.Request) {
honks := gethonksbycombo(u.UserID, name)
honkpage(w, r, u, nil, honks)
}
func viewconvoy(w http.ResponseWriter, r *http.Request) {
c := r.FormValue("c")
u := GetUserInfo(r)
honks := gethonksbyconvoy(u.UserID, c)
honkpage(w, r, u, nil, honks)
}
func fingerlicker(w http.ResponseWriter, r *http.Request) {
orig := r.FormValue("resource")
@ -636,6 +642,10 @@ func gethonksbycombo(userid int64, combo string) []*Honk {
rows, err := stmtHonksByCombo.Query(userid, combo)
return getsomehonks(rows, err)
}
func gethonksbyconvoy(userid int64, convoy string) []*Honk {
rows, err := stmtHonksByConvoy.Query(userid, convoy)
return getsomehonks(rows, err)
}
func getsomehonks(rows *sql.Rows, err error) []*Honk {
if err != nil {
@ -1147,6 +1157,7 @@ func serve() {
loggedin.HandleFunc("/honkers", viewhonkers)
loggedin.HandleFunc("/h/{name:[[:alnum:]]+}", viewhonker)
loggedin.HandleFunc("/c/{name:[[:alnum:]]+}", viewcombo)
loggedin.HandleFunc("/t", viewconvoy)
loggedin.Handle("/savehonker", CSRFWrap("savehonker", http.HandlerFunc(savehonker)))
err = http.Serve(listener, mux)
@ -1156,7 +1167,7 @@ func serve() {
}
var stmtHonkers, stmtDubbers, stmtSaveHonker, stmtUpdateHonker *sql.Stmt
var stmtOneXonk, stmtHonks, stmtUserHonks, stmtHonksByCombo *sql.Stmt
var stmtOneXonk, stmtHonks, stmtUserHonks, stmtHonksByCombo, stmtHonksByConvoy *sql.Stmt
var stmtHonksForUser, stmtHonksForMe, stmtDeleteHonk, stmtSaveDub *sql.Stmt
var stmtHonksByHonker, stmtSaveHonk, stmtFileData, stmtWhatAbout *sql.Stmt
var stmtFindXonk, stmtSaveDonk, stmtFindFile, stmtSaveFile *sql.Stmt
@ -1184,6 +1195,7 @@ func prepareStatements(db *sql.DB) {
stmtHonksForMe = preparetodie(db, "select honkid, honks.userid, users.username, what, honker, xid, rid, dt, url, audience, noise, convoy from honks join users on honks.userid = users.userid where honks.userid = ? and dt > ? and whofore = 1 and convoy not in (select name from zonkers where userid = ? and wherefore = 'zonvoy' order by zonkerid desc limit 100) order by honkid desc limit 250")
stmtHonksByHonker = preparetodie(db, "select honkid, honks.userid, users.username, what, honker, honks.xid, rid, dt, url, audience, noise, convoy from honks join users on honks.userid = users.userid join honkers on honkers.xid = honks.honker where honks.userid = ? and honkers.name = ? order by honkid desc limit 50")
stmtHonksByCombo = preparetodie(db, "select honkid, honks.userid, users.username, what, honker, honks.xid, rid, dt, url, audience, noise, convoy from honks join users on honks.userid = users.userid join honkers on honkers.xid = honks.honker where honks.userid = ? and honkers.combos like ? order by honkid desc limit 50")
stmtHonksByConvoy = preparetodie(db, "select honkid, honks.userid, users.username, what, honker, honks.xid, rid, dt, url, audience, noise, convoy from honks join users on honks.userid = users.userid where honks.userid = ? and convoy = ? order by honkid desc limit 50")
stmtSaveHonk = preparetodie(db, "insert into honks (userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
stmtFileData = preparetodie(db, "select media, content from files where xid = ?")
stmtFindXonk = preparetodie(db, "select honkid from honks where userid = ? and xid = ?")

View File

@ -11,7 +11,7 @@ in reply to: <a href="{{ .RID }}" rel=noreferrer>{{ .RID }}</a>
{{ end }}
<br>
<span style="margin-left: 3em;" class="clip">
convoy: {{ .Convoy }}
convoy: <a href="/t?c={{ .Convoy }}">{{ .Convoy }}</a>
</span>
</div>
<div class="noise">