nbs0105 / BOOT_CMS star
문성진 문성진 2023-05-21
약관관리 기능 추가
@9b52c609fa8d596861cd68f9573ac19d6c9ad674
base/Documents/BaseForMySql_v1.0.erwin (Binary)
--- base/Documents/BaseForMySql_v1.0.erwin
+++ base/Documents/BaseForMySql_v1.0.erwin
Binary file is not shown
 
base/Documents/행정표준용어2.xls (Binary) (added)
+++ base/Documents/행정표준용어2.xls
Binary file is not shown
base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
--- base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
@@ -74,9 +74,6 @@
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService propertiesService;
   
-	@Resource(name = "egovMessageSource")
-	EgovMessageSource egovMessageSource;
-	
 	@Resource(name="cmmUseService")
 	private CmmUseService cmmUseService;
 	  
@@ -95,11 +92,9 @@
 		else searchVO.setSiteId(loginVO.getSiteId());
 	}
 	
-    /** EgovPropertyService.SiteList */
     searchVO.setPageUnit(propertiesService.getInt("pageUnit"));
     searchVO.setPageSize(propertiesService.getInt("pageSize"));
     
-    /** pageing */
     PaginationInfo paginationInfo = new PaginationInfo();
     paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
     paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
@@ -136,11 +131,9 @@
 	  request.getSession().setAttribute("sessionVO", searchVO);
     
 	  return "/mng/sym/sit/SiteInfoRegist";
-    
   }
   
   //사이트정보를 등록한다.
-  @SuppressWarnings("unchecked")
   @RequestMapping("/mng/sym/sit/insertSiteInfo.do")
   public String insertSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -250,7 +243,6 @@
   }
   
   //사이트정보를 수정한다.
-  @SuppressWarnings("unchecked")
   @RequestMapping("/mng/sym/sit/updateSiteInfo.do")
   public String updateSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -483,5 +475,31 @@
 	  printwriter.flush();
 	  printwriter.close();
   }
-  
+
+	//사이트약관관리
+	@RequestMapping("/mng/sym/sit/sitePolicy.do")
+	public String sitePolicy(@ModelAttribute("searchVO") SiteManageVO siteManageVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+		if(egovframework.rte.fdl.string.EgovStringUtil.isEmpty(siteManageVO.getSiteId())) {
+			LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+			if(!egovframework.rte.fdl.string.EgovStringUtil.isEmpty(loginVO.getSiteId())) {
+				siteManageVO.setSiteId(loginVO.getSiteId());
+			}
+		}
+		SiteManageVO siteInfo = siteManageService.selectSiteDetail(siteManageVO);
+
+		model.addAttribute("siteInfo", siteInfo);
+
+		return "/mng/sym/sit/SitePolicy";
+	}
+
+	//사이트약관수정
+	@RequestMapping("/mng/sym/sit/updateSitePolicy.do")
+	public String updateSitePolicy(@ModelAttribute("searchVO") SiteManageVO siteManageVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+		siteManageVO.setLastUpdusrId(loginVO.getId());
+		siteManageService.batchScrtyPolicy(siteManageVO);
+
+		return "forward:/mng/sym/sit/sitePolicy.do";
+	}
 }
base/src/main/java/egovframework/module/cop/bbs/service/impl/BBSAttributeManageMapper.java
--- base/src/main/java/egovframework/module/cop/bbs/service/impl/BBSAttributeManageMapper.java
+++ base/src/main/java/egovframework/module/cop/bbs/service/impl/BBSAttributeManageMapper.java
@@ -28,7 +28,7 @@
     public void updateBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
 
     //유효한 게시판 목록을 불러온다.(커뮤니티, 동호회의 게시판이 나오지 않도록 COMTNBBSUSE 테이블과 Join 필요)
-    public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception;
+    public List<BoardMasterVO> selectAllBBSMaster(BoardMasterVO vo) throws Exception;
 
     //사용등록이 된 게시판 목록 전체를 불러온다.
     public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception;
base/src/main/java/egovframework/module/cop/bbs/service/impl/BBSAttributeManageServiceImpl.java
--- base/src/main/java/egovframework/module/cop/bbs/service/impl/BBSAttributeManageServiceImpl.java
+++ base/src/main/java/egovframework/module/cop/bbs/service/impl/BBSAttributeManageServiceImpl.java
@@ -60,7 +60,7 @@
   
   //게시판 속성 정보의 목록을 조회 한다.
   public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
-    return bbsAttributeManageMapper.selectAllBBSMasteInf(vo);
+    return bbsAttributeManageMapper.selectAllBBSMaster(vo);
   }
   
   //게시판 속성정보 한 건을 상세조회한다.
base/src/main/java/egovframework/module/sym/sit/service/SiteManageService.java
--- base/src/main/java/egovframework/module/sym/sit/service/SiteManageService.java
+++ base/src/main/java/egovframework/module/sym/sit/service/SiteManageService.java
@@ -10,25 +10,25 @@
 	    
 	
 	//사이트기관코드정보를 조회한다.
-    public SiteManageVO selectSiteSimpleInfo(SiteManageVO vo) throws Exception;
+    SiteManageVO selectSiteSimpleInfo(SiteManageVO vo) throws Exception;
     
 	//사이트간략정보 목록을 조회한다.
-    public List<SiteManageVO> selectSiteSimpleList() throws Exception;
+    List<SiteManageVO> selectSiteSimpleList() throws Exception;
     
     //[교과코드] 사이트간략정보 목록을 조회한다.
-    public List<SiteManageVO> selectSiteListForOrgCode(SiteManageVO vo) throws Exception;
+    List<SiteManageVO> selectSiteListForOrgCode(SiteManageVO vo) throws Exception;
     
     //도메인으로 부터 사이트정보 를 조회한다.
-    public void selectSiteListBinding(String domain, long fileLastModified) throws Exception;
+    void selectSiteListBinding(String domain, long fileLastModified) throws Exception;
 	
     //모든사이트정보 를 조회한다.
-	public HashMap<String, SiteManageVO> getSiteHash() ;
+	HashMap<String, SiteManageVO> getSiteHash() ;
 	
 	//요청 도메인으로 부터 사이트정보 조회한다.
 	SiteManageVO selectSiteServiceInfo(HttpServletRequest request) throws Exception;
 	
 	//SITE_ID로 부터 사이트정보 조회한다.
-    public SiteManageVO selectSiteServiceInfoBySiteId(String siteId) throws Exception;
+    SiteManageVO selectSiteServiceInfoBySiteId(String siteId) throws Exception;
     
     //사이트정보를 상세조회한다.
 	SiteManageVO selectSiteDetail(SiteManageVO vo) throws Exception;
@@ -40,12 +40,11 @@
     int selectSiteListTotCnt(SiteManageVO searchVO);
     
     //메뉴아이디를 생성한다.
-	public String selectSiteIdGnr() throws Exception;
+	String selectSiteIdGnr() throws Exception;
 	
 	//사이트정보를 등록한다.
     void insertSiteInfo(SiteManageVO vo, SiteMainContentsManageVO mainContentsVO) throws Exception;
     
-
 	//사이트정보를 수정한다.
     void updateSiteInfo(SiteManageVO vo, SiteMainContentsManageVO mainContentsVO) throws Exception;
     
@@ -53,11 +52,12 @@
     void deleteSiteInfo(SiteManageVO vo) throws Exception;
     
     //보안설정을 배치처리한다.
-    public void batchScrtySetup(SiteManageVO vo) throws Exception ;
+    void batchScrtySetup(SiteManageVO vo) throws Exception ;
+
+    //약관내용을 수정한다.
+    void batchScrtyPolicy(SiteManageVO vo) throws Exception;
     
-    //보안정책을 배치처리한다.
-    public void batchScrtyPolicy(SiteManageVO vo) throws Exception ;
-    
-    public void publishCreate(SiteManageVO vo, String action) throws Exception;
-    
+    void publishCreate(SiteManageVO vo, String action) throws Exception;
+
+
 }
base/src/main/java/egovframework/module/sym/sit/service/SiteManageVO.java
--- base/src/main/java/egovframework/module/sym/sit/service/SiteManageVO.java
+++ base/src/main/java/egovframework/module/sym/sit/service/SiteManageVO.java
@@ -55,9 +55,12 @@
     //이용약관
     private String useStplat;
     
-    //이메일수집거부저책
+    //이메일수집거부정책
     private String emailColctPolicy;
-    
+
+	//마케팅광고동의정책
+	private String marktPolicy;
+
     //레이아웃소스ID
     private String lytSourcId;
     
@@ -812,6 +815,13 @@
 
 	public void setInitMode(String initMode) {
 		this.initMode = initMode;
-	}   
-	
+	}
+
+	public String getMarktPolicy() {
+		return marktPolicy;
+	}
+
+	public void setMarktPolicy(String marktPolicy) {
+		this.marktPolicy = marktPolicy;
+	}
 }
base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageMapper.java
--- base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageMapper.java
+++ base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageMapper.java
@@ -11,44 +11,45 @@
 public interface SiteManageMapper {
 	
 	//사이트 목록에 대한 상세내용을 조회한다.
-    public SiteManageVO selectSiteDetail(SiteManageVO vo) throws Exception;
+    SiteManageVO selectSiteDetail(SiteManageVO vo) throws Exception;
     
     //도메인으로 부터 사이트에 대한 상세내용을 조회한다.
-    public SiteManageVO selectSiteByDomain(SiteManageVO vo) throws Exception;
+    SiteManageVO selectSiteByDomain(SiteManageVO vo) throws Exception;
     
     //사이트기관코드정보를 조회한다.
-    public SiteManageVO selectSiteSimpleInfo(SiteManageVO vo) throws Exception;
+    SiteManageVO selectSiteSimpleInfo(SiteManageVO vo) throws Exception;
     
     //사이트간략정보 목록을 조회한다.
-    public List<SiteManageVO> selectSiteSimpleList() throws Exception;
+    List<SiteManageVO> selectSiteSimpleList() throws Exception;
     
     //[교과코드] 사이트간략정보 목록을 조회한다.
-    public List<SiteManageVO> selectSiteListForOrgCode(SiteManageVO vo) throws Exception;
+    List<SiteManageVO> selectSiteListForOrgCode(SiteManageVO vo) throws Exception;
     
     //사이트정보 목록을 조회한다.
-    public List<SiteManageVO> selectSiteList(SiteManageVO searchVO) throws Exception;
+    List<SiteManageVO> selectSiteList(SiteManageVO searchVO) throws Exception;
 
     //사이트정보 총 갯수를 조회한다.
-    public int selectSiteListTotCnt(SiteManageVO searchVO);
+    int selectSiteListTotCnt(SiteManageVO searchVO);
     
 	//사이트정보를 등록한다.
-    public void insertSiteInfo(SiteManageVO vo) throws Exception;
+    void insertSiteInfo(SiteManageVO vo) throws Exception;
     
 	//사이트정보를 수정한다.
-    public void updateSiteInfo(SiteManageVO vo) throws Exception;
+    void updateSiteInfo(SiteManageVO vo) throws Exception;
 
 	//사이트정보를 삭제한다.
-    public void deleteSiteInfo(SiteManageVO vo) throws Exception;
+    void deleteSiteInfo(SiteManageVO vo) throws Exception;
     
     //메인컨텐츠정보를 등록한다.
-    public void insertSiteMainContents(SiteMainContentsManageVO vo) throws Exception;
+    void insertSiteMainContents(SiteMainContentsManageVO vo) throws Exception;
     
     //사이트정보를 삭제한다.
-    public void deleteSiteMainContents(SiteMainContentsManageVO vo) throws Exception;
+    void deleteSiteMainContents(SiteMainContentsManageVO vo) throws Exception;
     
     //보안설정을 배치처리한다.
-    public void updateBatchScrtySetup(SiteManageVO vo) throws Exception;
+    void updateBatchScrtySetup(SiteManageVO vo) throws Exception;
     
-    //보안설정을 배치처리한다.
-    public void updateBatchScrtyPolicy(SiteManageVO vo) throws Exception;
+    //약관내용을 수정한다.
+    void updateBatchScrtyPolicy(SiteManageVO vo) throws Exception;
+
 }
base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageServiceImpl.java
--- base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageServiceImpl.java
+++ base/src/main/java/egovframework/module/sym/sit/service/impl/SiteManageServiceImpl.java
@@ -253,11 +253,22 @@
     	siteManageMapper.updateBatchScrtySetup(vo);
     }
     
-    //보안정책을 배치처리한다.
+    //약관내용을 수정한다.
     public void batchScrtyPolicy(SiteManageVO vo) throws Exception {
-    	siteManageMapper.updateBatchScrtyPolicy(vo);
+		siteManageMapper.updateBatchScrtyPolicy(vo);
+
+		//이용약관
+		if("useStplat".equals(vo.getSysTyCode())){
+			EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + vo.getSiteId() + "/" + "useStplat.jsp", "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n" + vo.getUseStplat());
+			//개인정보처리방침
+		}else if("indvdlInfoPolicy".equals(vo.getSysTyCode())){
+			EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + vo.getSiteId() + "/" + "indvdlInfoPolicy.jsp", "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n" + vo.getIndvdlInfoPolicy());
+			//마케팅광고동의방침
+		}else if("marktPolicy".equals(vo.getSysTyCode())){
+			EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + vo.getSiteId() + "/" + "marktPolicy.jsp", "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n" + vo.getMarktPolicy());
+		}
     }
-    
+
     public void publishCreate(SiteManageVO vo, String action) throws Exception {
    	 
 		 EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + vo.getSiteId() + "/" + "indvdlInfoPolicy.jsp", "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n" + vo.getIndvdlInfoPolicy());
base/src/main/resources/egovframework/mapper/mysql/sym/sit/SiteManage_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/sym/sit/SiteManage_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/sym/sit/SiteManage_SQL.xml
@@ -19,7 +19,8 @@
 		<result property="adresReplcText" 		column="ADRES_REPLC_TEXT"/>		
 		<result property="indvdlInfoPolicy" 	column="INDVDLINFO_POLICY"/>
 		<result property="useStplat" 			column="USE_STPLAT"/>
-		<result property="emailColctPolicy" 	column="EMAIL_COLCT_POLICY"/>		
+		<result property="emailColctPolicy" 	column="EMAIL_COLCT_POLICY"/>
+		<result property="marktPolicy"		 	column="MARKT_POLICY"/>
 		<result property="lytTmplatId" 			column="LYT_TMPLAT_ID"/>
 		<result property="cmyTmplatId" 			column="CMY_TMPLAT_ID"/>
 		<result property="mobileUseAt" 			column="MOBILE_USE_AT"/>
@@ -140,7 +141,7 @@
 	
 	<select id="selectSiteDetail" resultMap="siteManage">
 		SELECT 	A.SITE_ID, A.SITE_URL, A.SITE_NM, A.UPEND_LOGO_FILE_NM, A.LPT_LOGO_FILE_NM, A.ADRES_FILE_NM, A.ADRES_REPLC_TEXT, 
-				A.INDVDLINFO_POLICY, A.USE_STPLAT, A.EMAIL_COLCT_POLICY,
+				A.INDVDLINFO_POLICY, A.USE_STPLAT, A.EMAIL_COLCT_POLICY, A.MARKT_POLICY,
 				A.LYT_TMPLAT_ID, A.CMY_TMPLAT_ID, A.MOBILE_USE_AT,
 				A.USE_AT, A.ACTVTY_AT,
 				A.FRST_REGISTER_PNTTM   , A.FRST_REGISTER_ID, 
@@ -262,6 +263,7 @@
 			  , INDVDLINFO_POLICY
 			  , USE_STPLAT
 			  , EMAIL_COLCT_POLICY
+			  , MARKT_POLICY
 			  , LYT_TMPLAT_ID
 			  , CMY_TMPLAT_ID
 			  , MOBILE_USE_AT
@@ -302,6 +304,7 @@
 			  , #{indvdlInfoPolicy}
 			  , #{useStplat}
 			  , #{emailColctPolicy}
+			  , #{marktPolicy}
 			  , #{lytTmplatId}
 			  , #{cmyTmplatId}
 			  , #{mobileUseAt}
@@ -372,9 +375,18 @@
 			  <if test='sloganReplcText != null and sloganReplcText != ""'>
 				, SLOGAN_REPLC_TEXT = #{sloganReplcText}
 			  </if>
-			  , INDVDLINFO_POLICY = #{indvdlInfoPolicy}
-			  , USE_STPLAT = #{useStplat}
-			  , EMAIL_COLCT_POLICY = #{emailColctPolicy}
+			  <if test='indvdlInfoPolicy != null and indvdlInfoPolicy != ""'>
+				, INDVDLINFO_POLICY = #{indvdlInfoPolicy}
+			  </if>
+			  <if test='useStplat != null and useStplat != ""'>
+				, USE_STPLAT = #{useStplat}
+			  </if>
+			  <if test='emailColctPolicy != null and emailColctPolicy != ""'>
+				, EMAIL_COLCT_POLICY = #{emailColctPolicy}
+			  </if>
+			  <if test='marktPolicy != null and marktPolicy != ""'>
+				, MARKT_POLICY = #{marktPolicy}
+			  </if>
 			  , MOBILE_USE_AT = #{mobileUseAt}
 			  , ACTVTY_AT = #{actvtyAt}
 			  , LAST_UPDUSR_PNTTM = SYSDATE()
@@ -427,13 +439,22 @@
 	</update>
 
 	<update id="updateBatchScrtyPolicy">
-			UPDATE	comtnsiteinfo	SET
-				  INDVDLINFO_POLICY = #{indvdlInfoPolicy}
- 				  , USE_STPLAT = #{useStplat}
- 				  , EMAIL_COLCT_POLICY = #{emailColctPolicy}
- 				  , CPYRHT_STTEMNT_SVC = #{cpyrhtSttemntSvc}
-				  , LAST_UPDUSR_PNTTM = SYSDATE()
-				  , LAST_UPDUSR_ID = #{lastUpdusrId}
+		UPDATE comtnsiteinfo SET
+			LAST_UPDUSR_PNTTM = NOW()
+			, LAST_UPDUSR_ID = #{lastUpdusrId}
+			<if test='indvdlInfoPolicy != null and indvdlInfoPolicy != ""'>
+				, INDVDLINFO_POLICY = #{indvdlInfoPolicy}
+			</if>
+			<if test='useStplat != null and useStplat != ""'>
+				, USE_STPLAT = #{useStplat}
+			</if>
+			<if test='emailColctPolicy != null and emailColctPolicy != ""'>
+				, EMAIL_COLCT_POLICY = #{emailColctPolicy}
+			</if>
+			<if test='marktPolicy != null and marktPolicy != ""'>
+				, MARKT_POLICY = #{marktPolicy}
+			</if>
+		WHERE  SITE_ID=#{siteId}
 	</update>
 	
 	<insert id="insertSiteMainContents">	
 
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SitePolicy.jsp (added)
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/SitePolicy.jsp
@@ -0,0 +1,70 @@
+<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
+<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
+<c:set var="USER_INFO" value="<%=EgovUserDetailsHelper.getAuthenticatedUser(request, response) %>" />
+<c:set var="_IMG" value="${pageContext.request.contextPath}/resources/template/manage/images"/>
+<c:set var="_C_LIB" value="/resources/lib"/>
+
+<c:import url="/mng/template/top.do" charEncoding="utf-8">
+	<c:param name="menu" value="SYSTEM_MANAGE"/>
+	<c:param name="depth1" value="SITE_POLICY"/>
+	<c:param name="depth2" value="${searchVO.sysTyCode}"/>
+	<c:param name="title" value="사이트관리"/>
+</c:import>
+
+<script src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
+<script src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
+<script>
+$(document).ready( function() {
+	tinymce.init({
+		selector: '#policy',
+		language : 'ko_KR',
+		height: 300,
+		menubar: false,
+		statusbar: false,
+		plugins: [
+			'advlist autolink lists link image charmap print preview anchor textcolor',
+			'searchreplace visualblocks code fullscreen',
+			'insertdatetime media table contextmenu paste code help wordcount'
+		],
+		toolbar: 'fullscreen | undo redo | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent  | removeformat  | code',
+		content_css: [
+			'/resources/template/manage/css/default.css'
+		]
+	});
+});
+</script>
+<div id="cntnts">
+	<c:if test="${USER_INFO.userSe > 10}">
+		<form name="SiteListForm" action="/mng/sym/sit/selectSiteInfoList.do" method="post">
+			<div id="bbs_search">
+				<c:import url="/mng/sym/sit/selectCommonSiteList.do"/>
+			</div>
+		</form>
+	</c:if>
+
+	<!-- contents start -->
+	<form name="SiteListForm" action="/mng/sym/sit/updateSitePolicy.do" method="post">
+		<input type="hidden" name="siteId" value="${searchVO.siteId}"/>
+		<input type="hidden" name="sysTyCode" value="${searchVO.sysTyCode}"/>
+		<c:choose>
+			<c:when test="${searchVO.sysTyCode eq 'useStplat'}"><c:set var="text" value="${siteInfo.useStplat}"/></c:when>
+			<c:when test="${searchVO.sysTyCode eq 'indvdlInfoPolicy'}"><c:set var="text" value="${siteInfo.indvdlInfoPolicy}"/></c:when>
+			<c:when test="${searchVO.sysTyCode eq 'marktPolicy'}"><c:set var="text" value="${siteInfo.marktPolicy}"/></c:when>
+		</c:choose>
+		<textarea id="policy" name="${searchVO.sysTyCode}"><c:out value="${text}"/></textarea>
+
+		<div class="btn_r">
+			<input type="image" src="${_IMG}/btn/btn_modify.gif" alt="수정"/>
+		</div>
+
+	</form>
+</div>
+
+<c:import url="/mng/template/bottom.do" charEncoding="utf-8"/>(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
@@ -15,7 +15,6 @@
 <link type="text/css" rel="stylesheet" href="<c:url value='/resources/template/manage/css/default.css'/>"/>
 <link type="text/css" rel="stylesheet" href="<c:url value='/resources/template/manage/css/page.css?v=1'/>"/>
 <link type="text/css" rel="stylesheet" href="<c:url value='/resources/template/manage/css/com.css'/>"/>
-<link type="text/css" href="<c:url value='/resources/template/common/js/jquery/themes/base/jquery.ui.all.css'/>" rel="stylesheet" />
 <link type="text/css" href="<c:url value='/resources/template/common/js/jquery/css/jquery.timepicker.css'/>" rel="stylesheet" />
 <script type="text/javascript" src="<c:url value='/resources/template/common/js/jquery/jquery-1.9.1.min.js'/>"></script>
 <script type="text/javascript" src="<c:url value='/resources/template/common/js/jquery/jquery-ui.min.js'/>"></script>
@@ -44,11 +43,11 @@
 <div id="wrap">
 	<div id="header">
 		<div class="topLc">
-			<h1 class="logo"><a href="<c:url value="/mng/index.do"/>"><img src="<c:url value="${mngimg}/logo_admin.gif"/>" alt="관리자 페이지"/></a></h1>
+			<h1 class="logo"><a href="<c:url value="/mng/index.do"/>"><img src="${mngimg}/logo_admin.gif" alt="관리자 페이지"/></a></h1>
 			<div id="topMenu">
 				<ul class="list">
 					<li><span class="nonBtn"><c:out value="${USER_INFO.name}"/>님</span></li>
-					<li><a href="<%=egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper.getRedirectLogoutUrl()%>" class="nonBtn"><img src="<c:url value="${mngimg }/btn_logout.gif"/>" alt="로그아웃"/></a></li>
+					<li><a href="<%=egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper.getRedirectLogoutUrl()%>" class="nonBtn"><img src="${mngimg}/logo_admin.gif" alt="로그아웃"/></a></li>
 				</ul>
 			</div>
 		</div>
@@ -77,9 +76,17 @@
 		<!-- 좌측메뉴 목록 -->
 		<div id="leftMenu">
 		<c:choose>
-			<c:when test="${param.menu eq 'SYSTEM_MANAGE' }"> <!-- 환경설정 -->
+			<c:when test="${param.menu eq 'SYSTEM_MANAGE' }"> <!-- 시스템관리 -->
 			<ul class="list">
 				<li class="smnu"><a href="<c:url value="/mng/sym/sit/selectSiteInfoList.do"/>" <c:if test="${param.depth1 eq 'SITE_MANAGE' }">class="slt"</c:if>>사이트관리</a></li>
+				<li class="smnu"><a href="/mng/sym/sit/sitePolicy.do?sysTyCode=useStplat" <c:if test="${param.depth1 eq 'SITE_POLICY' }">class="slt"</c:if>>약관관리</a>
+					<ul class="slist">
+						<li><a href="/mng/sym/sit/sitePolicy.do?sysTyCode=useStplat" <c:if test="${param.depth2 eq 'useStplat' }">class="slt"</c:if>>이용약관</a></li>
+						<li><a href="/mng/sym/sit/sitePolicy.do?sysTyCode=indvdlInfoPolicy" <c:if test="${param.depth2 eq 'indvdlInfoPolicy' }">class="slt"</c:if>>개인정보처리방침</a></li>
+						<li><a href="/mng/sym/sit/sitePolicy.do?sysTyCode=marktPolicy" <c:if test="${param.depth2 eq 'marktPolicy' }">class="slt"</c:if>>마케팅광고동의</a></li>
+					</ul>
+				</li>
+
 				<c:if test="${USER_INFO.userSe > 10}">
 					<li class="smnu"><a href="<c:url value="/mng/cop/com/selectLytTemplateList.do"/>" <c:if test="${param.depth1 eq 'TMPLAT_MANAGE' }">class="slt"</c:if>>템플릿관리</a></li>
 					<li class="smnu"><a href="<c:url value="/mng/cop/com/selectLytSourcList.do"/>" <c:if test="${param.depth1 eq 'SOURC_MANAGE' }">class="slt"</c:if>>레이아웃 관리</a></li>
@@ -132,18 +139,18 @@
 
 			<c:when test="${param.menu eq 'MILEAGE_MANAGE' }"> <!-- 마일리지관리 -->
 			<ul class="list">
-				<li class="smnu"><a href="<c:url value="/mng/uss/ion/mlg/selectMlginfoList.do"/>" <c:if test="${param.depth1 eq 'MILEAGE_SETUP' }">class="slt"</c:if>>마일리지설정</a></li>
-				<li class="smnu"><a href="<c:url value="/mng/uss/ion/mlg/selectMlgUserlogList.do"/>" <c:if test="${param.depth1 eq 'MILEAGE_LIST' }">class="slt"</c:if>>마일리지 내역</a></li>
-				<li class="smnu"><a href="<c:url value="/mng/rnk/MileageRanking.do"/>" <c:if test="${param.depth1 eq 'RANKING_MILEAGE' }">class="slt"</c:if>>마일리지 TOP 10</a></li>
+				<li class="smnu"><a href="/mng/uss/ion/mlg/selectMlginfoList.do" <c:if test="${param.depth1 eq 'MILEAGE_SETUP' }">class="slt"</c:if>>마일리지설정</a></li>
+				<li class="smnu"><a href="/mng/uss/ion/mlg/selectMlgUserlogList.do" <c:if test="${param.depth1 eq 'MILEAGE_LIST' }">class="slt"</c:if>>마일리지 내역</a></li>
+				<li class="smnu"><a href="/mng/rnk/MileageRanking.do" <c:if test="${param.depth1 eq 'RANKING_MILEAGE' }">class="slt"</c:if>>마일리지 TOP 10</a></li>
 			</ul>
 			</c:when>
 
 			<c:when test="${param.menu eq 'SMS_MANAGE' }"> <!-- SMS/이메일관리 -->
 			<ul class="list">
-				<li class="smnu"><a href="<c:url value="/mng/sms/selectSmsManage.do"/>" <c:if test="${param.depth1 eq 'SMS_SEND' }">class="slt"</c:if>>SMS/이메일관리</a>
+				<li class="smnu"><a href="/mng/sms/selectSmsManage.do" <c:if test="${param.depth1 eq 'SMS_SEND' }">class="slt"</c:if>>SMS/이메일관리</a>
 					<ul class="slist">
-						<li><a href="<c:url value="/mng/sms/selectSmsManage.do"/>" <c:if test="${param.depth2 eq 'SMS' }">class="slt"</c:if>>개별메시지전송</a></li>
-						<li><a href="<c:url value="/mng/sms/selectMmsManage.do"/>" <c:if test="${param.depth2 eq 'MMS' }">class="slt"</c:if>>그룹메세지전송</a></li>
+						<li><a href="/mng/sms/selectSmsManage.do" <c:if test="${param.depth2 eq 'SMS' }">class="slt"</c:if>>개별메시지전송</a></li>
+						<li><a href="/mng/sms/selectMmsManage.do" <c:if test="${param.depth2 eq 'MMS' }">class="slt"</c:if>>그룹메세지전송</a></li>
 						<!-- <li><a href="<c:url value="/mng/ems/selectEmsManage.do"/>" <c:if test="${param.depth2 eq 'EMS' }">class="slt"</c:if>>이메일전송</a></li> -->
 					</ul>
 				</li>
 
base/src/main/webapp/resources/template/.project (deleted)
--- base/src/main/webapp/resources/template/.project
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>Daegudip2011</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-	</buildSpec>
-	<natures>
-	</natures>
-</projectDescription>
Add a comment
List