parent
a32fc44153
commit
7eeba4dc9e
|
@ -731,7 +731,7 @@ func viewMyCollectionsAPI(app *App, u *User, w http.ResponseWriter, r *http.Requ
|
||||||
}
|
}
|
||||||
|
|
||||||
func viewArticles(app *App, u *User, w http.ResponseWriter, r *http.Request) error {
|
func viewArticles(app *App, u *User, w http.ResponseWriter, r *http.Request) error {
|
||||||
p, err := app.db.GetAnonymousPosts(u)
|
p, err := app.db.GetAnonymousPosts(u, 1)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("unable to fetch anon posts: %v", err)
|
log.Error("unable to fetch anon posts: %v", err)
|
||||||
}
|
}
|
||||||
|
|
17
database.go
17
database.go
|
@ -77,7 +77,7 @@ type writestore interface {
|
||||||
GetTotalCollections() (int64, error)
|
GetTotalCollections() (int64, error)
|
||||||
GetTotalPosts() (int64, error)
|
GetTotalPosts() (int64, error)
|
||||||
GetTopPosts(u *User, alias string) (*[]PublicPost, error)
|
GetTopPosts(u *User, alias string) (*[]PublicPost, error)
|
||||||
GetAnonymousPosts(u *User) (*[]PublicPost, error)
|
GetAnonymousPosts(u *User, page int) (*[]PublicPost, error)
|
||||||
GetUserPosts(u *User) (*[]PublicPost, error)
|
GetUserPosts(u *User) (*[]PublicPost, error)
|
||||||
|
|
||||||
CreateOwnedPost(post *SubmittedPost, accessToken, collAlias, hostName string) (*PublicPost, error)
|
CreateOwnedPost(post *SubmittedPost, accessToken, collAlias, hostName string) (*PublicPost, error)
|
||||||
|
@ -1774,8 +1774,19 @@ func (db *datastore) GetTopPosts(u *User, alias string) (*[]PublicPost, error) {
|
||||||
return &posts, nil
|
return &posts, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (db *datastore) GetAnonymousPosts(u *User) (*[]PublicPost, error) {
|
func (db *datastore) GetAnonymousPosts(u *User, page int) (*[]PublicPost, error) {
|
||||||
rows, err := db.Query("SELECT id, view_count, title, created, updated, content FROM posts WHERE owner_id = ? AND collection_id IS NULL ORDER BY created DESC", u.ID)
|
pagePosts := 10
|
||||||
|
start := page*pagePosts - pagePosts
|
||||||
|
if page == 0 {
|
||||||
|
start = 0
|
||||||
|
pagePosts = 1000
|
||||||
|
}
|
||||||
|
|
||||||
|
limitStr := ""
|
||||||
|
if page > 0 {
|
||||||
|
limitStr = fmt.Sprintf(" LIMIT %d, %d", start, pagePosts)
|
||||||
|
}
|
||||||
|
rows, err := db.Query("SELECT id, view_count, title, created, updated, content FROM posts WHERE owner_id = ? AND collection_id IS NULL ORDER BY created DESC"+limitStr, u.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("Failed selecting from posts: %v", err)
|
log.Error("Failed selecting from posts: %v", err)
|
||||||
return nil, impart.HTTPError{http.StatusInternalServerError, "Couldn't retrieve user anonymous posts."}
|
return nil, impart.HTTPError{http.StatusInternalServerError, "Couldn't retrieve user anonymous posts."}
|
||||||
|
|
|
@ -110,7 +110,7 @@ func compileFullExport(app *App, u *User) *ExportUser {
|
||||||
log.Error("unable to fetch collections: %v", err)
|
log.Error("unable to fetch collections: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
posts, err := app.db.GetAnonymousPosts(u)
|
posts, err := app.db.GetAnonymousPosts(u, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("unable to fetch anon posts: %v", err)
|
log.Error("unable to fetch anon posts: %v", err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue