forked from Archives/Athou_commafeed
Added order parameter to 'next' page
This commit is contained in:
11
src/main/java/com/commafeed/frontend/pages/NextUnreadRedirectPage.java
Normal file → Executable file
11
src/main/java/com/commafeed/frontend/pages/NextUnreadRedirectPage.java
Normal file → Executable file
@@ -27,6 +27,7 @@ import com.google.common.collect.Iterables;
|
|||||||
public class NextUnreadRedirectPage extends WebPage {
|
public class NextUnreadRedirectPage extends WebPage {
|
||||||
|
|
||||||
public static final String PARAM_CATEGORYID = "category";
|
public static final String PARAM_CATEGORYID = "category";
|
||||||
|
public static final String PARAM_READINGORDER = "order";
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
FeedCategoryDAO feedCategoryDAO;
|
FeedCategoryDAO feedCategoryDAO;
|
||||||
@@ -36,13 +37,19 @@ public class NextUnreadRedirectPage extends WebPage {
|
|||||||
|
|
||||||
public NextUnreadRedirectPage(PageParameters params) {
|
public NextUnreadRedirectPage(PageParameters params) {
|
||||||
String categoryId = params.get(PARAM_CATEGORYID).toString();
|
String categoryId = params.get(PARAM_CATEGORYID).toString();
|
||||||
|
String orderParam = params.get(PARAM_READINGORDER).toString();
|
||||||
User user = CommaFeedSession.get().getUser();
|
User user = CommaFeedSession.get().getUser();
|
||||||
|
ReadingOrder order = ReadingOrder.desc;
|
||||||
|
|
||||||
|
if (!StringUtils.isBlank(orderParam) && orderParam.equals("asc")) {
|
||||||
|
order = ReadingOrder.asc;
|
||||||
|
}
|
||||||
|
|
||||||
List<FeedEntryStatus> statuses = null;
|
List<FeedEntryStatus> statuses = null;
|
||||||
if (StringUtils.isBlank(categoryId)
|
if (StringUtils.isBlank(categoryId)
|
||||||
|| CategoryREST.ALL.equals(categoryId)) {
|
|| CategoryREST.ALL.equals(categoryId)) {
|
||||||
statuses = feedEntryStatusDAO.findAllUnread(user, null, 0, 1,
|
statuses = feedEntryStatusDAO.findAllUnread(user, null, 0, 1,
|
||||||
ReadingOrder.desc, true);
|
order, true);
|
||||||
} else {
|
} else {
|
||||||
FeedCategory category = feedCategoryDAO.findById(user,
|
FeedCategory category = feedCategoryDAO.findById(user,
|
||||||
Long.valueOf(categoryId));
|
Long.valueOf(categoryId));
|
||||||
@@ -50,7 +57,7 @@ public class NextUnreadRedirectPage extends WebPage {
|
|||||||
List<FeedCategory> children = feedCategoryDAO
|
List<FeedCategory> children = feedCategoryDAO
|
||||||
.findAllChildrenCategories(user, category);
|
.findAllChildrenCategories(user, category);
|
||||||
statuses = feedEntryStatusDAO.findUnreadByCategories(children,
|
statuses = feedEntryStatusDAO.findUnreadByCategories(children,
|
||||||
null, 0, 1, ReadingOrder.desc, true);
|
null, 0, 1, order, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user