| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Copyright 2017 Frédéric Guillot. All rights reserved.
- // Use of this source code is governed by the Apache 2.0
- // license that can be found in the LICENSE file.
- package controller
- import (
- "github.com/miniflux/miniflux2/model"
- "github.com/miniflux/miniflux2/server/core"
- )
- func (c *Controller) ShowHistoryPage(ctx *core.Context, request *core.Request, response *core.Response) {
- user := ctx.GetLoggedUser()
- offset := request.GetQueryIntegerParam("offset", 0)
- args, err := c.getCommonTemplateArgs(ctx)
- if err != nil {
- response.Html().ServerError(err)
- return
- }
- builder := c.store.GetEntryQueryBuilder(user.ID, user.Timezone)
- builder.WithStatus(model.EntryStatusRead)
- builder.WithOrder(model.DefaultSortingOrder)
- builder.WithDirection(model.DefaultSortingDirection)
- builder.WithOffset(offset)
- builder.WithLimit(NbItemsPerPage)
- entries, err := builder.GetEntries()
- if err != nil {
- response.Html().ServerError(err)
- return
- }
- count, err := builder.CountEntries()
- if err != nil {
- response.Html().ServerError(err)
- return
- }
- response.Html().Render("history", args.Merge(tplParams{
- "entries": entries,
- "total": count,
- "pagination": c.getPagination(ctx.GetRoute("history"), count, offset),
- "menu": "history",
- }))
- }
|