
/*
===========================================================

  프로젝트 이름 : Piree WON Program PLUS G5 (유료) 

  만든사람 : 피리

  홈페이지 : http://www.piree.co.kr

  작성날짜 : 2015년 01월 21일 수요일 오전 03시 57분 - 날씨 추워, 날씨 심야라 추워

  저 작 권 : Copyright ⓒ 2014 투스포츠 (원병철) All right reserved
              그누보드 외에 추가된 소스는~
              만든사람의 허락없이 무단으로 사용할수 없습니다.
              사용하고자 할 경우 만든사람의 허락을 받아야 합니다.
              http://www.piree.co.kr 에 문의해 주세요.

===========================================================
 피리 > 그누보드 카테고리 PLUS G5 > 필독사항 및 설치방법
===========================================================





//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 시작 => HISTORY
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


----------------------------------------


 # Ver 0.2.4
 - 날짜 : 2015년 09월 15일 화요일 오전 09시 11분 - 날씨 맑음

  . 카테고리 색상을 편리하게 선택할수 있도록 "iColorPicker" 적용
   - 일일이 "색상코드" 입력하지 않아도 됨

  . "관리자 > 피리 PLUS G5 > 그누보드 카테고리 >" 첫화면에 각 카테고리의 "게시글 보임 여부" 표시를 "숨김"으로 변경
   - 기존에는 체크하면 보였지만 이제는 체크하면 숨김으로 일반 사용자는 화면에 카테고리와 게시글이 노출되지 않음
   - 숨김 카테고리와 게시글은 관리자가 볼때 이름 앞에 "(숨김)" 표시가 보임

  . "관리자 > 피리 PLUS G5 > 그누보드 카테고리 >" 첫화면에 각 카테고리의 "제목굵게" 기능 추가
   - "제목굵게"를 체크하면 해당 카테고리의 게시글의 제목은 "굵게" 표시됨

  . "숨김", "제목굵게"를 체크하고 버튼을 누르면 선택된 게시판에 카테고리의 게시글의 숨김과 제목굵게 여부가 순차적으로 수정됩니다.


----------------------------------------


 # Ver 0.2.3
 - 날짜 : 2015년 03월 10일 화요일 오전 11시 21분 - 날씨 맑음

  . "관리자 > 피리 PLUS G5 > 그누보드 카테고리 >" 첫화면에 각 카테고리의 "전체적용 여부" 표시

  . "관리자 > 피리 PLUS G5 > 그누보드 카테고리 >" 첫화면에 각 카테고리의 "게시글 보임 여부" 표시

  . 게시글 보임 카테고리인데 관리자는 게시글을 볼수 있고 일반회원은 게시글 볼수없는 버그 수정


----------------------------------------


 # Ver 0.2.2
 - 날짜 : 2015년 03월 02일 월요일 오후 17시 45분 - 날씨 맑음

  . 개발 착수 (2015년 03월 02일 월요일 오후 17시 45분 개발 착수)

  . 카테고리가 있는 게시판 삭제시 카테고리도 삭제함
  - 관리자 > 피리 PLUS G5 > 카테고리 0.2.2 > 첫화면 열면 자동으로 "게시판이 없으면 카테고리도 삭제" 합니다.

  . "설정정보 수정하기" 하면 is_face_n 자동으로 필드 추가


----------------------------------------


 # Ver 0.2.1
 - 날짜 : 2015년 02월 23일 월요일 오후 15시 30분 - 날씨 맑음

  . /adm/p770008__bo_cate/board_cate.update.php 화일 작동시 페이지 이동 안하고 멈추는 오류 수정


----------------------------------------


 # Ver 0.2
 - 날짜 : 2015년 02월 18일 수요일 오전 03시 14분 - 날씨 추워

  . 게시글에 "노출상태" 칼럼 추가

  . 노출상태는 "카테고리"를 변경하여 "게시글 보임", "게시글 숨김" 변경 가능

  . 관리자 > 피리 PLUS G5 > 그누보드 카테고리 > "카테고리"를 선택하여 "게시글 보임"을 체크하면 게시글 보임

  . 관리자 > 피리 PLUS G5 > 그누보드 카테고리 > "카테고리"를 선택하여 "게시글 보임"을 체크하지 않으면 게시글들이 숨겨짐 (일반회원은 게시글을 볼수 없음)

  . 관리자는 숨겨진 카테고리를 볼수 있음 (일반회원은 볼수 없음)

  . 관리자는 숨겨진 게시글을 볼수 있음 (일반회원은 볼수 없음)

  . "카테고리 전체 적용" 체크하면 모든 게시판에서 선택된 "카테고리"의 보임, 숨김 상태 변경

  . ◐숨김◑ : 기본 제공 스킨의 게시글 목록에서 게시글 제목에 "숨겨진 게시글 표시"로 운영자만 볼수 있음
   ( 기본 제공 게시판 스킨 2개 : "piree_basic_bo_cate" , piree_gallery_bo_cate" )

  . ◐숨겨진 글◑ : 기본 제공 스킨의 게시글 내용보기 화면에서 게시글 제목에 "숨겨진 게시글 표시"로 운영자만 볼수 있음

  . ◐숨김◑ : 기본 제공 스킨의 "카테고리 목록 SELECT" 에 "숨겨진 카테고리 표시"로 운영자만 볼수 있음


----------------------------------------


 # Ver 0.1.1
 - 날짜 : 2015년 01월 21일 수요일 오전 03시 57분 - 날씨 추워

  . PC 스킨 위치 변경 "/piree/_skin_pc/" 에서 "/piree/p770008__bo_cate/_skin_pc/" 로 변경
  . 모바일 스킨 위치 변경 "/piree/_skin_mobile/" 에서 "/piree/p770008__bo_cate/_skin_mobile/" 로 변경

  . 카테고리에 "전체적용" 기능 추가 - 한번 입력하면 모든 게시판에 자동으로 카테고리 추가
  . 중복 카테고리 관리 화면과 다중 선택하여 제공 수정하는 기능 추가
  . is_face_n 필드 추가


----------------------------------------


 # Ver 0.1
 - 날짜 : 2014년 11월 26일 수요일

  . 개발 착수 (2014년 11월 23일 일요일 오전 02시 01분 개발 착수)
  . PC 스킨
  . 모바일 스킨
  . 카테고리에 게시글수 표시
  . 각 카테고리에 색상 주기
  . 관리자 > 게시판 별 카테고리 다중 선택하여 "카테고리 이름, 색상, 순서" 수정하기
  . 관리자 > 게시판에 카테고리 추가하기
  . 관리자 > 게시판 > 게시글 목록 > 게시글 다중 선택하여 카테고리 변경하기
  . 관리자 > 게시판 > 게시글 내용 > 보고 있는 게시글 카테고리 변경하기


----------------------------------------


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 끝 => HISTORY
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%






//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 시작 => 통합설정
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


관리자 화면에서 "그누보드 카테고리 0.2"을 선택하고 설정화면에서 아래 2개의 설정 항목을 선택할수 있다.
 - 하지만 지금 스킨은 PC, 모바일 각각 기본스킨 1개뿐이다.


⊙ ​PC 화면 스킨


⊙ 모바일 화면 스킨


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 끝 => 통합설정
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%






//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 시작 => 설치방법 - 공통
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


  #########################################################
  ## head.sub.php 에 아래 코드 삽입
  "<script src="<?php echo G5_JS_URL ?>/wrest.js"></script>" 아래에 삽입


<?php

	//*******************************************************
	//** DEV_SOSS
	//*******************************************************

	//=======================================================
	// PIREE_프로그램에_필요한것_사용
	include_once(PIREE_PATH.'/piree_head.php');

?>




  #########################################################
  ## 기존에 "피리 웹프로그램" 설치된 경우 head.sub.php 화일에 아래 코드를 지웁니다.
  . 위 "include_once(PIREE_PATH.'/piree_head.php');" 코드가 아래 코드를 대체합니다.


기존에 "피리 웹프로그램" 설치된 경우 head.sub.php 화일에서 아래 코드를 지워 주세요.
↓↓↓↓
<?php

	//*******************************************************
	//** DEV_SOSS
	//*******************************************************

if (G5_IS_MOBILE) {
?>
<link rel="stylesheet" href="<?php echo PIREE_CSS_URL ?>/pi__mobile.css">
<?php
} else {
?>
<link rel="stylesheet" href="<?php echo PIREE_CSS_URL ?>/pi__style.css">
<?php
}
?>
<script src="<?php echo PIREE_JS_URL ?>/pi__piree.js"></script>
↑↑↑↑
기존에 "피리 웹프로그램" 설치된 경우 head.sub.php 화일에서 위 코드를 지워 주세요.


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 끝 => 설치방법 - 공통
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%






//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 시작 => 설치방법 - 개별__프로그램_별로
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


  #########################################################
  ## adm에 아래 화일 복사

  // 관리자 메뉴 화일이 있으면 아래 코드 삽입
  admin.menu770.php 안에 {{ array("770001",	"피리 테이블 생성", G5_ADMIN_URL."/p770001/", "table"), }} 아래에 아래 코드 추가하기 (프로그램 메뉴에 추가)

	array("770008",	"그누보드 카테고리 0.2",				G5_ADMIN_URL."/p770008__bo_cate/",				"bo_cate"),




  #########################################################
  ## 게시판을 생성
  게시판을 생성하고 스킨을 "piree_basic_bo_cate" 또는 "piree_gallery_bo_cate" 을 선택한다.


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 끝 => 설치방법 - 개별__프로그램_별로
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%






//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 시작 => 게시판에 카테고리 관련 기능 추가하는 방법
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


  #########################################################
  ## 게시글 목록
  #########################################################

  - 게시글 목록 불러오는 "그누보드5" 소스를 아래와 같이 수정해야 합니다.


  1. /bbs/list.php 화일안에 48줄쯤에 ☞☞ $sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) "; ☜☜ 아래에 아래 코드 추가한다.

	//=======================================================
	// 770008__BO_CATE
	// HIDDEN_ARTICLE
	// 시작 => 운영자_아니면__보임__게시글_만__가져오기
	IF (!$is_admin)
	{

			//===================================================
			// 보임__게시글_만__가져오기
			$sql_search .= " and wr_pi_is_view_n=1";

	}
	// 770008__BO_CATE
	// 끝 => 운영자_아니면__보임__게시글_만__가져오기
	//=======================================================


  2. /bbs/list.php 화일안에 164줄쯤에 ☞☞ $sql = " select * from {$write_table} where wr_is_comment = 0 "; ☜☜ 아래에 아래 코드 추가한다.

	//=======================================================
	// 770008__BO_CATE
	// HIDDEN_ARTICLE
	// 시작 => 운영자_아니면__보임__게시글_만__가져오기
	IF (!$is_admin)
	{

			//===================================================
			// 보임__게시글_만__가져오기
			$sql .= " and wr_pi_is_view_n=1";


			//===================================================
			// 보임_게시글__건수__파악하기
    	$sql_count = "SELECT COUNT(*) FROM {$write_table} WHERE wr_is_comment = 0 AND wr_pi_is_view_n=1";
    	$total_count = sql_efv($sql_count);

	}
	// 770008__BO_CATE
	// 끝 => 운영자_아니면__보임__게시글_만__가져오기
	//=======================================================



  #########################################################
  ## 게시글 목록 > 카테고리(분류) 부분
  #########################################################

  1. 게시판의 카테고리 목록과 게시글수를 보여주는 기능이다.

  2. 게시판의 게시글 목록에 카테고리가 있는 부분에 기존의 카테고리 보여주는 부분은 주석처리 하고 아래 코드를 추가한다.

<?php

	//*******************************************************
	//** PWP_SOSS
	// PWP__770008__BO_CATE
	//*******************************************************

		//=====================================================
		// 시작 => 카테고리__설정_화일__불러오지_않았으면
		IF ($is_get__bo_cate_list != 1)
		{

				//*************************************************
				//** PWP_SOSS
				// PWP__770008__BO_CATE
				//*************************************************

				//=================================================
				// 기본_설정_첨부__여부
				// 0 - 안해
				// 1 - 하자
				$is_get__piree_config = 0;


				//=================================================
				// 그누보드_카테고리__설정_정보__가져오기
				$is_get__bo_cate_info = 1;


				//=================================================
				// 그누보드_카테고리__목록__가져오기
				$is_get__bo_cate_list = 1;


				//=================================================
				// 게시판_카테고리_정보
				$board__use_category	= $board["bo_use_category"];
				$board_cate_now_t			= $board["bo_cate_now_t"];


				//=================================================
				// 그누보드_카테고리__설정_정보_화일__경로
				$piree_config_file_path = PIREE_CONFIG_PATH."/p__".PIREE_PLUS_BO_CATE_PROG_N."/pi__config.php";


				//=================================================
				// 피리_그누보드_카테고리__화일_첨부
				@include_once ($piree_config_file_path);


				//=================================================
				// 시작 => 피리_그누보드_카테고리__있으면
				IF ($board["bo_use_category"] == 1 || $board["bo_cate_now_t"] > 0)
				{

						//=============================================
						// 피리_그누보드_카테고리__스킨_화일
						$bo_cate_skin_path_s = $bocate_config['skin_mobile_p'].'/piree_cate.list.php';


						//=============================================
						// 피리_그누보드_카테고리__화일_첨부
						@include_once ($bo_cate_skin_path_s);

				}
				// 끝 => 피리_그누보드_카테고리__있으면
				//=================================================

		}
		// 끝 => 카테고리__설정_화일__불러오지_않았으면
		//===================================================

?>



  #########################################################
  ## 게시글 목록 > 하단에 추가
  #########################################################

  1. 게시글을 여러개 선택하여 일괄 카테고리를 변경하는 기능이다.

  2. 게시판의 게시글 목록에 하단에 아래 코드를 추가한다.

  3. 하단이 아닌 상단에 해도 상관없다. <form> </form> 안에 들어가면 된다.

  4. "선택이동" 오른쪽 공백에 넣는걸 추천한다.

<?php

	//*******************************************************
	//** PWP_SOSS
	// PWP__770008__BO_CATE
	//*******************************************************

				//=================================================
				// 시작 => 피리_그누보드_카테고리__사용하면
				// PWP__770008__BO_CATE
				IF (PIREE_PLUS_BO_CATE_PROG_N == 770008)
				{

						//=============================================
						// 카테고리_SELECT__가져오기
						// $category_option = get_category_option($bo_table, "");
						$category_option = get_piree_gnu_bo_cate_select($bo_cate_arr, $bo_table, 0, 0, 1);

?>
						<li style="margin-left:20px; width:auto;">
								<select name="bo_ca_n" id="bo_ca_n">
										<option value="">-- 카테고리 선택 --</option>
										<option value="">선택 안함</option>
										<?php echo $category_option ?>
								</select>
						</li>
						<li><input type="submit" name="btn_submit" value="카테고리 변경" onclick="document.pressed=this.value"></li>
<?php
				}
				// 끝 => 피리_그누보드_카테고리__사용하면
				//=================================================

	//*******************************************************
	//** PWP_SOSS
	// PWP__770008__BO_CATE
	//*******************************************************

?>
				</ul>
<?php
		}
		// 끝 => 체크박스__사용하면
		//=====================================================

?>



  #########################################################
  ## 게시글 내용 > 글내용 아래 부분에 추가
  #########################################################

  1. 게시글 내용 하나 선택해서 카테고리를 변경하는 기능이다.

  2. 게시판의 게시글 내용 하단에 아래 코드를 추가한다.

  3. "추천", "비추천" 버튼 아래와 SNS 버튼 위에 그 중간을 추천한다.

<?php

	//*******************************************************
	//** PWP_SOSS
	// PWP__770008__BO_CATE
	//*******************************************************

		//=====================================================
		// 시작 => 관리자__이면
		IF ($is_admin)
		{

				//=================================================
				// 시작 => 피리_그누보드_카테고리__있으면
				IF ($board["bo_use_category"] == 1 || $board["bo_cate_now_t"] > 0)
				{

						//=============================================
						// 피리_그누보드_카테고리__스킨_화일
						$bo_cate_skin_path_s = $bocate_config['skin_pc_p'].'/piree_cate.view.php';


						//=============================================
						// 피리_그누보드_카테고리__화일_첨부
						@include_once ($bo_cate_skin_path_s);

				}
				// 끝 => 피리_그누보드_카테고리__있으면
				//=================================================

		}
		// 끝 => 관리자__이면
		//=====================================================

?>


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 끝 => 게시판에 카테고리 관련 기능 추가하는 방법
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%






//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 시작 => 설치, 설정 순서
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


  1. 관리자 화면에 접속합니다.


  2. 설치, 설정 순서
   1) 게시판을 만들거나 스킨에 코드를 추가하고 
   2) "그누보드 카테고리" 테이블 설치하고
   3) "그누보드 카테고리" 설정을 입력하여야 합니다.
   4) 항상 게시판 설정이나 스킨에 코드를 추가하고 "그누보드 카테고리" 테이블 생성하고 설정을 입력합니다.
   5) "그누보드 카테고리" 먼저하고 게시판을 수정할 경우 그누보드 카테고리가 보이지 않을수 있습니다.


  3. "관리자 > 피리 PLUS G5 > 설치하기" 에서 "770008 , 그누보드 카테고리 0.2"을 클릭하여 테이블을 생성합니다.


  4. "관리자 > 피리 PLUS G5 > 그누보드 카테고리 0.2" 메뉴의 "설정하기" 화면에서 원하는대로 설정 정보를 입력하고 "저장합니다" 버튼을 누릅니다.


  5. "그누보드 카테고리" 기능이 있는 게시판에 접속하여 "글쓰기" 버튼을 눌러 게시글을 작성하여 "글쓰기"를 합니다.


  6. 게시글 내용에 관리자로 로그인 했을때 "카테고리 변경하는 폼"이 잘 나오는지 확인합니다.


  7. 게시글 목록 화면으로 이동하여 상단에 "카테고리 목록과 카테고리별 게시글수"가 잘 나오는지 확인합니다.


  8. 게시글 목록 화면에 게시글 다중 선택하여 "카테고리"를 변경하는 폼이 잘 나오는지 확인합니다.


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//** 끝 => 설치, 설정 순서
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


*/