]> git.r.bdr.sh - rbdr/mobius/commitdiff
Simplify news article timestamping
authorJeff Halter <redacted>
Fri, 27 May 2022 17:55:57 +0000 (10:55 -0700)
committerJeff Halter <redacted>
Fri, 27 May 2022 17:55:57 +0000 (10:55 -0700)
hotline/news.go
hotline/transaction_handlers.go

index 7a5c30c784338fb82680d4ca2002f7542067f7c2..a6b8372795c7ff1917f0d0bb3a7593076cbe04ad 100644 (file)
@@ -5,7 +5,6 @@ import (
        "crypto/rand"
        "encoding/binary"
        "sort"
-       "time"
 )
 
 type ThreadedNews struct {
@@ -250,25 +249,3 @@ func (s *Server) GetNewsCatByPath(paths []string) map[string]NewsCategoryListDat
        }
        return cats
 }
-
-// News article date field contains this structure:
-// Year                                        2
-// Milliseconds        2 (seriously?)
-// Seconds                     4
-func NewsDate() []byte {
-       t := time.Now()
-       ms := []byte{0, 0}
-       seconds := []byte{0, 0, 0, 0}
-
-       year := []byte{0, 0}
-       binary.BigEndian.PutUint16(year, uint16(t.Year()))
-
-       yearStart := time.Date(t.Year(), time.January, 1, 0, 0, 0, 0, time.Local)
-
-       binary.BigEndian.PutUint32(seconds, uint32(t.Sub(yearStart).Seconds()))
-
-       date := append(year, ms...)
-       date = append(date, seconds...)
-
-       return date
-}
index 5aa6984a727c8be82df7193c876adf6c83e2881c..2c5a930aee5c0ba78f1a053efe88cd0e43d9b9d7 100644 (file)
@@ -1140,7 +1140,7 @@ func HandlePostNewsArt(cc *ClientConn, t *Transaction) (res []Transaction, err e
        newArt := NewsArtData{
                Title:         string(t.GetField(fieldNewsArtTitle).Data),
                Poster:        string(cc.UserName),
-               Date:          NewsDate(),
+               Date:          toHotlineTime(time.Now()),
                PrevArt:       []byte{0, 0, 0, 0},
                NextArt:       []byte{0, 0, 0, 0},
                ParentArt:     append([]byte{0, 0}, t.GetField(fieldNewsArtID).Data...),