From 3b388f8b3add54e794bd37172a6973e69a55778d Mon Sep 17 00:00:00 2001 From: Ugnich Anton Date: Mon, 27 Jan 2014 05:59:17 +0700 Subject: - discover, pageHomeColumn --- src/java/com/juick/http/www/Home.java | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) (limited to 'src/java/com/juick/http/www/Home.java') diff --git a/src/java/com/juick/http/www/Home.java b/src/java/com/juick/http/www/Home.java index 2705d953..8bf30af5 100644 --- a/src/java/com/juick/http/www/Home.java +++ b/src/java/com/juick/http/www/Home.java @@ -23,6 +23,7 @@ import com.juick.server.MessagesQueries; import com.juick.server.PMQueries; import java.io.IOException; import java.io.PrintWriter; +import java.net.URLEncoder; import java.sql.Connection; import java.util.ArrayList; import java.util.Locale; @@ -50,11 +51,19 @@ public class Home { } } + String paramSearch = request.getParameter("search"); + if (paramSearch != null && paramSearch.length() > 64) { + paramSearch = null; + } + String title; ArrayList mids; String paramShow = request.getParameter("show"); - if (paramShow == null || paramShow.equals("my")) { + if (paramSearch != null) { + title = rb.getString("Search") + ": " + Utils.encodeHTML(paramSearch); + mids = MessagesQueries.getSearch(sql, sqlSearch, Utils.encodeSphinx(paramSearch), paramBefore); + } else if (paramShow == null || paramShow.equals("my")) { title = rb.getString("My feed"); mids = MessagesQueries.getMyFeed(sql, visitor.UID, paramBefore); } else if (paramShow.equals("private")) { @@ -69,6 +78,9 @@ public class Home { } else if (paramShow.equals("top")) { title = rb.getString("Popular"); mids = MessagesQueries.getPopular(sql, paramBefore); + } else if (paramShow.equals("all")) { + title = rb.getString("Last messages"); + mids = MessagesQueries.getAll(sql, visitor.UID, paramBefore); } else { response.sendError(404); return; @@ -96,7 +108,7 @@ public class Home { if (mids.size() > 0) { int ad_mid = 0; - if (paramShow == null || paramShow.equals("top")) { + if (paramShow == null || paramShow.equals("top") || paramShow.equals("all")) { ad_mid = AdsQueries.getAdMID(sql, visitor.UID); if (ad_mid > 0 && mids.indexOf(ad_mid) == -1) { @@ -117,24 +129,17 @@ public class Home { if (paramShow != null) { nextpage += "&show=" + paramShow; } + if (paramSearch != null) { + nextpage += "&search=" + URLEncoder.encode(paramSearch, "UTF-8"); + } + out.println("

Older →

"); } PageTemplates.pageFooter(request, out, locale, visitor, true); out.println(""); out.println(""); // wrapper - - out.println("
"); - out.println(" "); - out.println("
"); - out.println(" "); - out.println("
"); + PageTemplates.pageHomeColumn(out, sql, locale); out.println(""); // topwrapper -- cgit v1.2.3