summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/admin/handlers.go54
1 files changed, 25 insertions, 29 deletions
diff --git a/system/admin/handlers.go b/system/admin/handlers.go
index 6c4cd83..f1e17e8 100644
--- a/system/admin/handlers.go
+++ b/system/admin/handlers.go
@@ -673,6 +673,20 @@ func postsHandler(res http.ResponseWriter, req *http.Request) {
<a href="` + pendingURL + `">Pending</a>
</div>`
+ for i := range posts {
+ err := json.Unmarshal(posts[i], &p)
+ if err != nil {
+ log.Println("Error unmarshal json into", t, err, posts[i])
+
+ post := `<li class="col s12">Error decoding data. Possible file corruption.</li>`
+ b.Write([]byte(post))
+ continue
+ }
+
+ post := adminPostListItem(p, t, status)
+ b.Write(post)
+ }
+
case "pending":
// get _pending posts of type t from the db
posts = db.Query(t+"_pending", opts)
@@ -683,42 +697,24 @@ func postsHandler(res http.ResponseWriter, req *http.Request) {
&nbsp;&vert;&nbsp;
<span class="active">Pending</span>
</div>`
- }
- }
- html += `<ul class="posts row">`
+ for i := len(posts); i >= 0; i-- {
+ err := json.Unmarshal(posts[i], &p)
+ if err != nil {
+ log.Println("Error unmarshal json into", t, err, posts[i])
- if hasExt {
- // reverse the order of posts slice
- for i := len(posts) - 1; i >= 0; i-- {
- err := json.Unmarshal(posts[i], &p)
- if err != nil {
- log.Println("Error unmarshal json into", t, err, posts[i])
+ post := `<li class="col s12">Error decoding data. Possible file corruption.</li>`
+ b.Write([]byte(post))
+ continue
+ }
- post := `<li class="col s12">Error decoding data. Possible file corruption.</li>`
- b.Write([]byte(post))
- continue
+ post := adminPostListItem(p, t, status)
+ b.Write(post)
}
-
- post := adminPostListItem(p, t, status)
- b.Write(post)
}
- } else {
- // keep natural order of posts slice, as returned from sorted bucket
- for i := range posts {
- err := json.Unmarshal(posts[i], &p)
- if err != nil {
- log.Println("Error unmarshal json into", t, err, posts[i])
-
- post := `<li class="col s12">Error decoding data. Possible file corruption.</li>`
- b.Write([]byte(post))
- continue
- }
- post := adminPostListItem(p, t, status)
- b.Write(post)
- }
}
+ html += `<ul class="posts row">`
b.Write([]byte(`</ul></div></div>`))