%@page import="kr.co.kihyun.text.html.TagFilter"%>
<%
/**********************************************************************************
ÇÁ·Î±×·¥¸í : board_list.jsp
ÇÁ·Î±×·¥¼³¸í :
ÀÛ ¼º ÀÚ :
ÀÛ ¼º ÀÏ :
ÃֽꝰæÀÏ :
***********************************************************************************/
%>
<%@ page contentType="text/html; charset=euc-kr"
import="java.net.URLEncoder" import="java.text.SimpleDateFormat"
import="java.util.Date" import="java.util.List"
import="javax.jdo.PersistenceManager" import="javax.jdo.Transaction"
import="javax.jdo.Query" import="kr.co.kihyun.beans.entity.*"
import="kr.co.kihyun.beans.entity.util.*"
import="kr.co.kihyun.beans.user.HttpSSOLogin"
import="kr.co.kihyun.beans.user.User"
import="kr.co.kihyun.lang.Encoder" import="kr.co.kihyun.lang.MString"
import="kr.co.kihyun.service.*" import="kr.co.kihyun.service.vo.*" import="java.util.*"
import="java.text.SimpleDateFormat"
import="kr.co.kihyun.moumi.Moumi"%>
<%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%>
<%
response.setBufferSize(1024*8);
PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager());
Transaction tx = pm.currentTransaction();
try{
String usID = HttpSSOLogin.getLoginID(request);
int sysAuth = HttpSSOLogin.getSysAuth(request);
String dtID = HttpSSOLogin.getDeptID(request);
/************ Parameter ************/
String boardGroupID = request.getParameter("boardGroupID");
String strPage = clearXSS(request.getParameter("strPage"),"");
String findOption = clearXSS(request.getParameter("findOption"),null);
String findWord = clearXSS(Encoder.toJava(request.getParameter("findWord")),null);
String boardType = "";
Category category = pm.getObjectById(Category.class, boardGroupID);
String method = clearXSS(request.getParameter("method"),"");
if(method.equals("GET")) findWord = URLDecoder.decode(MString.checkNull(request.getParameter("findWord")), "UTF-8");
//String uri = URLEncoder.encode("board_list.jsp?boardGroupID="+boardGroupID+"&findOption="+MString.checkNull(findOption),"UTF-8")+"&method=GET";
/************ ¸®½ºÆ® ÆäÀÌÁö ±¸¼º ************/
int endPage=0;
int pageSize=0;
int currentPage=0;
int absolutePage=0;
int currentPageSetUp=0;
int recordSize=3;
if(strPage == null || strPage.length()<=0){
currentPage = 1;
}else if(strPage.equals("null")){
currentPage = 1;
}else{
try{
currentPage=Integer.parseInt(strPage);
}catch(NumberFormatException ex){
System.out.println(ex);
}
}
//======================================================================
BoardService boardService = new BoardService(pm);
//°Ë»öÁ¶°ÇÆÄ¶ó¹ÌÅÍ
Map params = new HashMap();
params.put("findOption", findOption);
params.put("findWord", findWord);
params.put("groupId", boardGroupID);
//°Ë»ö¸ÞÀÎÄõ¸®¿Í ·¹Äڵ尹¼öÁ¶È¸Äõ¸®¸¦ »ý¼º ÈÄ ¸â¹öº¯¼ö·Î ÀúÀå
boardService.createBoardListQuery(params);
//·¹Äڵ尹¼öÁ¶È¸Äõ¸®¸¦ ½ÇÇàÇÏ¿© ·¹Äڵ尹¼ö¸¦ ±¸ÇÔ
int count = boardService.getCountFromMainQuery();
if((count%recordSize) == 0) {
pageSize = (int)(count/recordSize);
} else {
pageSize = (int)(count/recordSize)+1;
}
if( currentPage > pageSize ) currentPage = pageSize;
currentPageSetUp = (int)(currentPage/10)*10;
if (currentPage%10 == 0){
currentPageSetUp-=10;
}
int startNo = (currentPage - 1) * recordSize + 1;
int endNo = currentPage * recordSize;
List list = null;
//°Ë»ö¸ñ·ÏÁ¶È¸Äõ¸® ½ÇÇà
if( count > 0 ) {
//ÆäÀ̡󸮸¦ À§ÇÑ Ãß°¡ÆÄ¶ó¹ÌÅÍ ¼³Á¤
boardService.getParams().put("startNo", startNo);
boardService.getParams().put("endNo", endNo);
//°Ë»ö¸ÞÀÎÄõ¸®¸¦ ÆäÀ̡󸮸¦ À§ÇÑ Äõ¸®·Î º¯È¯
boardService.convertToPagenatingQuery();
//¸¸Á·ÇÏ´Â ·¹Äڵ尡 Á¸ÀçÇϸé Á¶È¸
list = boardService.executeQuery(BoardVO.class);
}
//======================================================================
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
session.setAttribute("envTagetURL", "/totsys/common/inc/sysadm/top/top.jsp");
session.setAttribute("homeTagetURL", "/totsys/sysadm/board/board_list.jsp");
if("ID_SYSTEM_NOTICE".equals(boardGroupID)){
boardType = Moumi.getMessageBundle().getString("moumi.message.board.notice");
}else if("ID_FAQ".equals(boardGroupID)){
boardType = Moumi.getMessageBundle().getString("moumi.message.board.faq");
}else if("ID_QNA".equals(boardGroupID)){
boardType = Moumi.getMessageBundle().getString("moumi.message.board.qna");
}else if("ID_PDS".equals(boardGroupID)){
boardType = Moumi.getMessageBundle().getString("moumi.message.board.pds");
}
%>
<%@page import="java.net.URLDecoder"%>
<%=Moumi.getTitle()%>
|
<%
//[ÀÌÀü][ÀÌÈÄ]ÀÇ ÆäÀÌÁöº° À̵¿À» À§ÇØ ±¸ÇØÁø PAGE°ª¿¡ 1 °ªÀ» »©ÁÖ°í 10À» °öÇÑ °á°ú¿¡
//1À» ´õÇØ ÁÜÀ¸·Î¼ 10°³ÀÇ ·¹Äڵ忡 ´ëÇÑ ºÎºÐÀ» ¸®½ºÆ®·Î º¸¿©ÁÝ´Ï´Ù.
/*int nextCount = 0;
int index = 0;
if(currentPage > 1){
nextCount = ((currentPage-1)*recordSize);
}*/
%>
<%
tx.begin();
//for(int i = 0; (i < recordSize) && ((nextCount+i) < getCount); i++){
//index = nextCount+i;
if( count > 0 ) {
int listCount = list.size();
for(int i = 0; i < listCount; i++){
BoardVO boardVO = (BoardVO)list.get(i);
%>
<%=MString.getEllipsis( TagFilter.unconvertedMeta(boardVO.getTitle()) , 60 )%>
|
<%=sdf.format(boardVO.getWriteDate())%> |
|
<%
} //end of for list
} //end of if( count > 0)
else
{
%>
µî·ÏµÈ ÀÚ·á°¡ ¾ø½À´Ï´Ù. |
<%
}
tx.rollback();
%>
|
|
|
|
|
<%
}catch(Exception ex){
//38.¿À·ù¸Þ¼¼Áö¸¦ ÅëÇÑ Á¤º¸ ³ëÃâ(getMessage)_CWE-209 : Update by YOUNGJUN,CHO
ex.printStackTrace();
//out.println(ex);//¾Ø°³
//out.println("Can't contact servlet runner
Message : "+ex.getMessage()+"");
//out.println("");
//================================================
}finally{
if(tx.isActive())
tx.rollback();
pm.close();
}
%>