unbonking should work now

master
Ted Unangst 5 years ago
parent d12b5f7421
commit 03e948fe3c

@ -234,7 +234,7 @@ func savexonk(user *WhatAbout, x *Honk) {
if err != nil {
log.Printf("error eradicating: %s", err)
}
_, err = stmtZonkIt.Exec(user.ID, x.XID)
_, err = stmtZonkIt.Exec(xonk.ID)
if err != nil {
log.Printf("error eradicating: %s", err)
}

@ -2,6 +2,8 @@ changelog
-- next
+ Unbonking.
++ Hashtags that work?
+ Dynamic refresh.

@ -49,6 +49,8 @@ func reverbolate(userid int64, honks []*Honk) {
if h.What != "bonked" {
h.Noise = mentionize(h.Noise)
h.Noise = ontologize(h.Noise)
} else {
h.Flags |= flagIsBonked
}
h.Username, h.Handle = handles(h.Honker)
} else {

@ -850,7 +850,7 @@ func getxonk(userid int64, xid string) *Honk {
func getbonk(userid int64, xid string) *Honk {
h := new(Honk)
var dt, aud string
row := stmtOneXonk.QueryRow(userid, xid)
row := stmtOneBonk.QueryRow(userid, xid)
err := row.Scan(&h.ID, &h.UserID, &h.Username, &h.What, &h.Honker, &h.Oonker, &h.XID, &h.RID,
&dt, &h.URL, &aud, &h.Noise, &h.Precis, &h.Convoy, &h.Whofore, &h.Flags)
if err != nil {
@ -1083,7 +1083,16 @@ func zonkit(w http.ResponseWriter, r *http.Request) {
if wherefore == "unbonk" {
xonk := getbonk(userinfo.UserID, what)
if xonk != nil {
_, err := stmtClearFlags.Exec(flagIsBonked, xonk.ID)
_, err := stmtZonkDonks.Exec(xonk.ID)
if err != nil {
log.Printf("error zonking: %s", err)
}
_, err = stmtZonkIt.Exec(xonk.ID)
if err != nil {
log.Printf("error zonking: %s", err)
}
xonk = getxonk(userinfo.UserID, what)
_, err = stmtClearFlags.Exec(flagIsBonked, xonk.ID)
if err != nil {
log.Printf("error unbonking: %s", err)
}
@ -1100,7 +1109,7 @@ func zonkit(w http.ResponseWriter, r *http.Request) {
if err != nil {
log.Printf("error zonking: %s", err)
}
_, err = stmtZonkIt.Exec(userinfo.UserID, what)
_, err = stmtZonkIt.Exec(xonk.ID)
if err != nil {
log.Printf("error zonking: %s", err)
}
@ -1799,7 +1808,7 @@ func prepareStatements(db *sql.DB) {
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 (?, ?)")
stmtZonkIt = preparetodie(db, "delete from honks where userid = ? and xid = ?")
stmtZonkIt = preparetodie(db, "delete from honks where honkid = ?")
stmtZonkDonks = preparetodie(db, "delete from donks where honkid = ?")
stmtFindFile = preparetodie(db, "select fileid from files where url = ? and local = 1")
stmtSaveFile = preparetodie(db, "insert into files (xid, name, url, media, local, content) values (?, ?, ?, ?, ?, ?)")

Loading…
Cancel
Save