all repos — honk @ cb90c3d285f215b52945c2bd0b93086c4e2660b7

my fork of honk

quick fix before tags can go live
Ted Unangst tedu@tedunangst.com
Sat, 24 Aug 2019 23:11:53 -0400
commit

cb90c3d285f215b52945c2bd0b93086c4e2660b7

parent

3e21bb457f8955800b9d4f612412d9b567f0aaf6

2 files changed, 28 insertions(+), 5 deletions(-)

jump to
M activity.goactivity.go

@@ -255,7 +255,7 @@ }

go prehandle(x.Honker) go prehandle(x.Oonker) res, err := stmtSaveHonk.Exec(x.UserID, x.What, x.Honker, x.XID, x.RID, dt, x.URL, aud, - x.Noise, x.Convoy, whofore, "html", x.Precis, x.Oonker, 0) + x.Noise, x.Convoy, whofore, "html", x.Precis, x.Oonker, 0, strings.Join(x.Onts, " ")) if err != nil { log.Printf("err saving xonk: %s", err) return

@@ -268,6 +268,13 @@ log.Printf("err saving donk: %s", err)

return } } + for _, o := range x.Onts { + _, err = stmtSaveOnts.Exec(strings.ToLower(o), x.ID) + if err != nil { + log.Printf("error saving ont: %s", err) + } + } + } type Box struct {
M honk.gohonk.go

@@ -77,6 +77,7 @@ HTML template.HTML

Style string Open string Donks []*Donk + Onts []string } const (

@@ -952,9 +953,10 @@ }

aud := strings.Join(bonk.Audience, " ") whofore := 2 + onts := ontologies(xonk.Noise) res, err := stmtSaveHonk.Exec(userinfo.UserID, "bonk", bonk.Honker, xid, "", dt.Format(dbtimeformat), "", aud, xonk.Noise, xonk.Convoy, whofore, "html", - xonk.Precis, oonker, 0) + xonk.Precis, oonker, 0, strings.Join(onts, " ")) if err != nil { log.Printf("error saving bonk: %s", err) return

@@ -965,6 +967,12 @@ _, err = stmtSaveDonk.Exec(bonk.ID, d.FileID)

if err != nil { log.Printf("err saving donk: %s", err) return + } + } + for _, o := range onts { + _, err = stmtSaveOnts.Exec(strings.ToLower(o), bonk.ID) + if err != nil { + log.Printf("error saving ont: %s", err) } }

@@ -1224,9 +1232,10 @@ log.Print(err)

} return } + onts := ontologies(honk.Noise) res, err := stmtSaveHonk.Exec(userinfo.UserID, what, honk.Honker, xid, rid, dt.Format(dbtimeformat), "", aud, honk.Noise, convoy, whofore, "html", - honk.Precis, honk.Oonker, 0) + honk.Precis, honk.Oonker, 0, strings.Join(onts, " ")) if err != nil { log.Printf("error saving honk: %s", err) http.Error(w, "something bad happened while saving", http.StatusInternalServerError)

@@ -1239,6 +1248,12 @@ if err != nil {

log.Printf("err saving donk: %s", err) http.Error(w, "something bad happened while saving", http.StatusInternalServerError) return + } + } + for _, o := range onts { + _, err = stmtSaveOnts.Exec(strings.ToLower(o), honk.ID) + if err != nil { + log.Printf("error saving ont: %s", err) } }

@@ -1679,7 +1694,7 @@ var stmtFindZonk, stmtFindXonk, stmtSaveDonk, stmtFindFile, stmtSaveFile *sql.Stmt

var stmtAddDoover, stmtGetDoovers, stmtLoadDoover, stmtZapDoover *sql.Stmt var stmtHasHonker, stmtThumbBiters, stmtZonkIt, stmtZonkDonks, stmtSaveZonker *sql.Stmt var stmtGetZonkers, stmtRecentHonkers, stmtGetXonker, stmtSaveXonker, stmtDeleteXonker *sql.Stmt -var stmtUpdateFlags, stmtClearFlags *sql.Stmt +var stmtSaveOnts, stmtUpdateFlags, stmtClearFlags *sql.Stmt func preparetodie(db *sql.DB, s string) *sql.Stmt { stmt, err := db.Prepare(s)

@@ -1711,7 +1726,8 @@ stmtHonksByCombo = preparetodie(db, selecthonks+"join honkers on honkers.xid = honks.honker where honks.userid = ? and honkers.combos like ?"+butnotthose+limit)

stmtHonksByConvoy = preparetodie(db, selecthonks+"where (honks.userid = ? or (? = -1 and whofore = 2)) and convoy = ?"+limit) stmtHonksByOntology = preparetodie(db, selecthonks+"join onts on honks.honkid = onts.honkid where onts.ontology = ? and honks.whofore = 2"+limit) - stmtSaveHonk = preparetodie(db, "insert into honks (userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore, format, precis, oonker, flags) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") + stmtSaveHonk = preparetodie(db, "insert into honks (userid, what, honker, xid, rid, dt, url, audience, noise, convoy, whofore, format, precis, oonker, flags, onts) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") + stmtSaveOnts = preparetodie(db, "insert into onts (ontology, honkid), values (?, ?)") stmtFileData = preparetodie(db, "select media, content from files where xid = ?") stmtFindXonk = preparetodie(db, "select honkid from honks where userid = ? and xid = ?") stmtSaveDonk = preparetodie(db, "insert into donks (honkid, fileid) values (?, ?)")