|
|
@ -250,6 +250,26 @@ func donksforhonks(honks []*Honk) {
|
|
|
|
h.Onts = append(h.Onts, o)
|
|
|
|
h.Onts = append(h.Onts, o)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
rows.Close()
|
|
|
|
rows.Close()
|
|
|
|
|
|
|
|
// grab places
|
|
|
|
|
|
|
|
q = fmt.Sprintf("select honkid, name, latitude, longitude from places where honkid in (%s)", strings.Join(ids, ","))
|
|
|
|
|
|
|
|
rows, err = db.Query(q)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Printf("error querying places: %s", err)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
defer rows.Close()
|
|
|
|
|
|
|
|
for rows.Next() {
|
|
|
|
|
|
|
|
var hid int64
|
|
|
|
|
|
|
|
p := new(Place)
|
|
|
|
|
|
|
|
err = rows.Scan(&hid, &p.Name, &p.Latitude, &p.Longitude)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Printf("error scanning place: %s", err)
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
h := hmap[hid]
|
|
|
|
|
|
|
|
h.Place = p
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
rows.Close()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func savehonk(h *Honk) error {
|
|
|
|
func savehonk(h *Honk) error {
|
|
|
@ -283,6 +303,14 @@ func saveextras(h *Honk) error {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if h.Place != nil {
|
|
|
|
|
|
|
|
_, err := stmtSavePlace.Exec(h.ID, h.Place.Name, h.Place.Latitude, h.Place.Longitude)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Printf("error saving ont: %s", err)
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -295,6 +323,10 @@ func deleteextras(honkid int64) {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Printf("error deleting: %s", err)
|
|
|
|
log.Printf("error deleting: %s", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
_, err = stmtDeletePlace.Exec(honkid)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Printf("error deleting: %s", err)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func deletehonk(honkid int64) {
|
|
|
|
func deletehonk(honkid int64) {
|
|
|
@ -348,7 +380,7 @@ var stmtAddDoover, stmtGetDoovers, stmtLoadDoover, stmtZapDoover, stmtOneHonker
|
|
|
|
var stmtThumbBiters, stmtDeleteHonk, stmtDeleteDonks, stmtDeleteOnts, stmtSaveZonker *sql.Stmt
|
|
|
|
var stmtThumbBiters, stmtDeleteHonk, stmtDeleteDonks, stmtDeleteOnts, stmtSaveZonker *sql.Stmt
|
|
|
|
var stmtGetZonkers, stmtRecentHonkers, stmtGetXonker, stmtSaveXonker, stmtDeleteXonker *sql.Stmt
|
|
|
|
var stmtGetZonkers, stmtRecentHonkers, stmtGetXonker, stmtSaveXonker, stmtDeleteXonker *sql.Stmt
|
|
|
|
var stmtSelectOnts, stmtSaveOnt, stmtUpdateFlags, stmtClearFlags *sql.Stmt
|
|
|
|
var stmtSelectOnts, stmtSaveOnt, stmtUpdateFlags, stmtClearFlags *sql.Stmt
|
|
|
|
var stmtHonksForUserFirstClass, stmtSaveOld, stmtUpdateHonk *sql.Stmt
|
|
|
|
var stmtSavePlace, stmtDeletePlace, stmtHonksForUserFirstClass, stmtSaveOld, stmtUpdateHonk *sql.Stmt
|
|
|
|
|
|
|
|
|
|
|
|
func preparetodie(db *sql.DB, s string) *sql.Stmt {
|
|
|
|
func preparetodie(db *sql.DB, s string) *sql.Stmt {
|
|
|
|
stmt, err := db.Prepare(s)
|
|
|
|
stmt, err := db.Prepare(s)
|
|
|
@ -387,6 +419,8 @@ func prepareStatements(db *sql.DB) {
|
|
|
|
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) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
|
|
|
|
stmtDeleteHonk = preparetodie(db, "delete from honks where honkid = ?")
|
|
|
|
stmtDeleteHonk = preparetodie(db, "delete from honks where honkid = ?")
|
|
|
|
stmtUpdateHonk = preparetodie(db, "update honks set precis = ?, noise = ?, format = ?, dt = ? where honkid = ?")
|
|
|
|
stmtUpdateHonk = preparetodie(db, "update honks set precis = ?, noise = ?, format = ?, dt = ? where honkid = ?")
|
|
|
|
|
|
|
|
stmtSavePlace = preparetodie(db, "insert into places (honkid, name, latitude, longitude) values (?, ?, ?, ?)")
|
|
|
|
|
|
|
|
stmtDeletePlace = preparetodie(db, "delete from places where honkid = ?")
|
|
|
|
stmtSaveOnt = preparetodie(db, "insert into onts (ontology, honkid) values (?, ?)")
|
|
|
|
stmtSaveOnt = preparetodie(db, "insert into onts (ontology, honkid) values (?, ?)")
|
|
|
|
stmtDeleteOnts = preparetodie(db, "delete from onts where honkid = ?")
|
|
|
|
stmtDeleteOnts = preparetodie(db, "delete from onts where honkid = ?")
|
|
|
|
stmtSaveDonk = preparetodie(db, "insert into donks (honkid, fileid) values (?, ?)")
|
|
|
|
stmtSaveDonk = preparetodie(db, "insert into donks (honkid, fileid) values (?, ?)")
|
|
|
|