constants.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. <?php
  2. /**
  3. * User: kkh0414
  4. * Date: 2020-06-10
  5. * Time: 오후 6:07
  6. */
  7. // 해시 암호화 키
  8. defined('ENCRYPT_KEY') OR define('ENCRYPT_KEY', '@@20120726CHrong');
  9. defined('ENCRYPT_IV') OR define('ENCRYPT_IV', '@@20120726CHrong');
  10. // 관리자 페이지 경로
  11. defined('ADMIN_PATH') OR define('ADMIN_PATH', 'admin');
  12. // 새로운 글쓰기 시간
  13. defined('NEW_POST_SECOND') OR define('NEW_POST_SECOND', 10); // 10회
  14. // 현재 접속자 기준
  15. defined('CURRENT_VISITOR_MINUTE') OR define('CURRENT_VISITOR_MINUTE', 5); // 5분
  16. // 캐시 생성 시간(초)
  17. defined('CACHE_EXPIRE_TIME') OR define('CACHE_EXPIRE_TIME', 300); // 5분
  18. // 인증번호 만료시간(분)
  19. defined('VERIFY_EXPIRES_AT') OR define('VERIFY_EXPIRES_AT', 5); // 5분
  20. // 인증번호 발송 분당 제한 수
  21. defined('VERIFY_SEND_LIMIT') OR define('VERIFY_SEND_LIMIT', 3); // 3번
  22. // 텔레그램 bot token
  23. defined('TELEGRAM_BOT_TOKEN') OR define('TELEGRAM_BOT_TOKEN', '5860833809:AAHIeuhK5Y3o7PtZGwGEEkfimjtgksWMnNo');
  24. defined('TELEGRAM_CHAT_ID') OR define('TELEGRAM_CHAT_ID', 650107127);
  25. // 프로필, 아이콘 이미지 크기 기본값
  26. defined("THUMB_MAX_WIDTH") OR define("THUMB_MAX_WIDTH", 96); // 가로
  27. defined("THUMB_MAX_HEIGHT") OR define("THUMB_MAX_HEIGHT", 96); // 세로
  28. defined("ICON_MAX_WIDTH") OR define("ICON_MAX_WIDTH", 16); // 가로
  29. defined("ICON_MAX_HEIGHT") OR define("ICON_MAX_HEIGHT", 16); // 세로
  30. // 게시글 설정 값
  31. defined("POST_TITLE_WRITE_MIN_LENGTH") OR define("POST_TITLE_WRITE_MIN_LENGTH", 2); // 게시글 작성 제목 최소입력 값
  32. defined("POST_TITLE_WRITE_MAX_LENGTH") OR define("POST_TITLE_WRITE_MAX_LENGTH", 60); // 게시글 작성 제목 최대입력 값
  33. defined("DEFAULT_LIST_PER_PAGE") OR define("DEFAULT_LIST_PER_PAGE", 10); // 게시글 기본 보여줄 수
  34. defined("DEFAULT_LIST_PAGE_COUNT") OR define("DEFAULT_LIST_PAGE_COUNT", 10); // 게시글 기본 페이지 수
  35. // 기본환경 상수 정의
  36. defined("NO_IMAGE_NORMAL_SRC") OR define("NO_IMAGE_NORMAL_SRC", "images/default/no_image.png"); // 이미지 없을때 일반 이미지 기본값
  37. defined("NO_IMAGE_PROFILE_SRC") OR define("NO_IMAGE_PROFILE_SRC", "images/default_profile.gif"); // 이미지 없을때 프로필 이미지 기본값
  38. defined("NO_IMAGE_ICON_SRC") OR define("NO_IMAGE_ICON_SRC", "images/default_icon.png"); // 이미지 없을때 Icon 이미지 기본값
  39. defined("FOOTER_MENU") OR define("FOOTER_MENU", 45); // 하단 메뉴번호
  40. defined("SIDE_LOGIN") OR define("SIDE_LOGIN", "SIDE_LOGIN"); // 좌측 로그인 사용
  41. defined("CONTENTS_LOGIN") OR define("CONTENTS_LOGIN", "CONTENTS_LOGIN"); // 우측 로그인 사용
  42. defined("USER_LOGIN_ACCOUNT_EMAIL") OR define("USER_LOGIN_ACCOUNT_EMAIL", "email"); // 이메일 로그인 방식
  43. defined("USER_LOGIN_ACCOUNT_UID") OR define("USER_LOGIN_ACCOUNT_UID", "uid"); // 아이디 로그인 방식
  44. defined("USER_LOGIN_ACCOUNT_BOTH") OR define("USER_LOGIN_ACCOUNT_BOTH", "both"); // 이메일 & 아이디 로그인 방식
  45. defined("SIDEBAR_WIDTH") OR define("SIDEBAR_WIDTH", 340); // 왼쪽 영역 가로길이
  46. defined("RIGHT_WIDTH") OR define("RIGHT_WIDTH", 830); // 오른쪽 영역 가로길이
  47. defined("RANK_VIEW_LIMIT") OR define("RANK_VIEW_LIMIT", 50); // 상위 순위개수 한계값
  48. // 신고기능 종류구분
  49. defined("BLAME_TARGET_TYPE_POST") OR define("BLAME_TARGET_TYPE_POST", '1'); // 게시판
  50. defined("BLAME_TARGET_TYPE_COMMENT") OR define("BLAME_TARGET_TYPE_COMMENT", '2'); // 댓글
  51. defined("BLAME_TARGET_TYPE_NOTE") OR define("BLAME_TARGET_TYPE_NOTE", '3'); // 쪽지
  52. // 게시글 설정 값
  53. defined("POST_TITLE_WRITE_MIN_LENGTH") OR define("POST_TITLE_WRITE_MIN_LENGTH", 2); // 게시글 작성 제목 최소입력 값
  54. defined("POST_TITLE_WRITE_MAX_LENGTH") OR define("POST_TITLE_WRITE_MAX_LENGTH", 60); // 게시글 작성 제목 최대입력 값
  55. defined("LIST_DEFAULT_PER_PAGE") OR define("LIST_DEFAULT_PER_PAGE", 10); // 게시글 기본 보여줄 수
  56. defined("LIST_DEFAULT_PAGE_COUNT") OR define("LIST_DEFAULT_PAGE_COUNT", 10); // 게시글 기본 페이지 수
  57. // 기본 이미지 경로
  58. defined("NO_IMAGE_NORMAL_SRC") OR define("NO_IMAGE_NORMAL_SRC", "images/default/no_image.png"); // 이미지 없을때 일반 이미지 기본값
  59. defined("NO_IMAGE_THUMB_SRC") OR define("NO_IMAGE_THUMB_SRC", "images/default/default_thumb.gif"); // 이미지 없을때 프로필 이미지 기본값
  60. defined("NO_IMAGE_ICON_SRC") OR define("NO_IMAGE_ICON_SRC", "images/default_icon.png"); // 이미지 없을때 Icon 이미지 기본값
  61. // 메인 검색순위 조회 개수
  62. defined("MAIN_GET_SEARCH_KEYWORD_LIMIT") OR define("MAIN_GET_SEARCH_KEYWORD_LIMIT", '10');
  63. // 메인 검색어 조회 단위
  64. defined("MAIN_SEARCH_KEYWORD_MONTH") OR define("MAIN_SEARCH_KEYWORD_MONTH", '1MONTH');
  65. defined("MAIN_SEARCH_KEYWORD_1WEEK") OR define("MAIN_SEARCH_KEYWORD_1WEEK", '1WEEK');
  66. defined("MAIN_SEARCH_KEYWORD_1HOUR") OR define("MAIN_SEARCH_KEYWORD_1HOUR", '1HOUR');
  67. defined("MAIN_SEARCH_KEYWORD_20MINUTES") OR define("MAIN_SEARCH_KEYWORD_20MINUTES", '20MINUTES');
  68. // 파일첨부 경로
  69. defined("UPLOAD_PATH_APP") OR define("UPLOAD_PATH_APP", "app");
  70. defined("UPLOAD_PATH_PUBLIC") OR define("UPLOAD_PATH_PUBLIC", "public"); // 외부 공개 저장 경로
  71. defined("UPLOAD_PATH_STORAGE") OR define("UPLOAD_PATH_STORAGE", "storage"); // 내부 저장 경로
  72. defined("UPLOAD_PATH_FAVICON") OR define("UPLOAD_PATH_FAVICON", "favicon"); // 파비콘
  73. defined("UPLOAD_PATH_LOGO") OR define("UPLOAD_PATH_LOGO", "logo"); // 로고
  74. defined("UPLOAD_PATH_CACHE") OR define("UPLOAD_PATH_CACHE", "cache"); // 캐시파일 저장경로
  75. defined("UPLOAD_PATH_CAPTCHA") OR define("UPLOAD_PATH_CAPTCHA", "captcha"); // 자동등록방지번호
  76. defined("UPLOAD_PATH_SHOP_PRODUCT") OR define("UPLOAD_PATH_SHOP_PRODUCT", "shop/product"); // 상품
  77. defined("UPLOAD_PATH_SHOP_PRODUCT_OPTION") OR define("UPLOAD_PATH_SHOP_PRODUCT_OPTION", "shop/option"); // 상품 옵션
  78. defined("UPLOAD_PATH_NOTE") OR define("UPLOAD_PATH_NOTE", "note"); // 쪽지
  79. defined("UPLOAD_PATH_BANNER") OR define("UPLOAD_PATH_BANNER", "banner"); // 배너
  80. defined("UPLOAD_PATH_DOCUMENT") OR define("UPLOAD_PATH_DOCUMENT", "document"); // 문서
  81. defined("UPLOAD_PATH_FAQ") OR define("UPLOAD_PATH_FAQ", "faq"); // FAQ
  82. defined("UPLOAD_PATH_POPUP") OR define("UPLOAD_PATH_POPUP", "popup"); // 팝업
  83. defined("UPLOAD_PATH_POST") OR define("UPLOAD_PATH_POST", "post"); // 게시글
  84. defined("UPLOAD_PATH_COMMENT") OR define("UPLOAD_PATH_COMMENT", "comment"); // 댓글
  85. defined("UPLOAD_PATH_EMOTICON") OR define("UPLOAD_PATH_EMOTICON", "emoticon"); // 게시판 에디터 이모티콘
  86. defined("UPLOAD_PATH_EDITOR") OR define("UPLOAD_PATH_EDITOR", "editor"); // 게시판 에디터 첨부 이미지
  87. defined("UPLOAD_PATH_USER_ICON") OR define("UPLOAD_PATH_USER_ICON", "user/icon"); // 회원 아이콘
  88. defined("UPLOAD_PATH_USER_THUMB") OR define("UPLOAD_PATH_USER_THUMB", "user/thumb"); // 회원 프로필
  89. defined("USER_GROUP_IMAGE_PATH") OR define("USER_GROUP_IMAGE_PATH", "user/group"); // 회원 그룹 이미지 경로
  90. defined("USER_GRADE_IMAGE_PATH") OR define("USER_GRADE_IMAGE_PATH", "user/grade"); // 회원 등급 이미지 경로
  91. defined("USER_RANK_IMAGE_PATH") OR define("USER_RANK_IMAGE_PATH", "user/level"); // 회원 레벨 이미지 경로
  92. defined("GAME_RATING_IMAGE_PATH") OR define("GAME_RATING_IMAGE_PATH", "/images/game/rating"); // 게임이용등급 이미지 저장경로
  93. defined("GAME_CONTENT_IMAGE_PATH") OR define("GAME_CONTENT_IMAGE_PATH", "/images/game/content"); // 게임내용표시 이미지 저장경로
  94. defined("UPLOAD_PATH_MOBILE") OR define("UPLOAD_PATH_MOBILE", "mobile"); // 모바일 디렉토리
  95. /*
  96. * 지원 브라우저 최소 버전 정의
  97. */
  98. defined("BS_CHROME_VERSION") OR define("BS_CHROME_VERSION", 59); // 크롬
  99. defined("BS_EDGE_VERSION") OR define("BS_EDGE_VERSION", 14); // 엣지
  100. defined("BS_IE_VERSION") OR define("BS_IE_VERSION", 8); // 인터넷 익스플로어
  101. defined("BS_FIREFOX_VERSION") OR define("BS_FIREFOX_VERSION", 54); // 파이어 폭스
  102. defined("BS_SAFARI_VERSION") OR define("BS_SAFARI_VERSION", 10); // 사파리
  103. defined("BS_OPERA_VERSION") OR define("BS_OPERA_VERSION", 45); // 오페라
  104. /*
  105. * 게시판 그룹 정의
  106. */
  107. defined("BOARD_LAYOUT_TYPE_0") OR define("BOARD_LAYOUT_TYPE_0", 0); // 일반 게시판
  108. defined("BOARD_LAYOUT_TYPE_1") OR define("BOARD_LAYOUT_TYPE_1", 1); // 사진/동영상 게시판
  109. /*
  110. * 단말기 종류
  111. */
  112. defined("DEVICE_TYPE_0") OR define("DEVICE_TYPE_0", 0); // 모든 기기
  113. defined("DEVICE_TYPE_1") OR define("DEVICE_TYPE_1", 1); // PC
  114. defined("DEVICE_TYPE_2") OR define("DEVICE_TYPE_2", 2); // Phone
  115. defined("DEVICE_TYPE_3") OR define("DEVICE_TYPE_3", 3); // Mobile
  116. defined("DEVICE_TYPE_4") OR define("DEVICE_TYPE_4", 4); // Tablet
  117. defined("DEVICE_TYPE_5") OR define("DEVICE_TYPE_5", 5); // Robot
  118. defined("MAP_DEVICE_TYPE") OR define("MAP_DEVICE_TYPE", [
  119. DEVICE_TYPE_0 => 'ALL', DEVICE_TYPE_1 => 'PC', DEVICE_TYPE_2 => 'Phone',
  120. DEVICE_TYPE_3 => 'Mobile', DEVICE_TYPE_4 => 'Tablet', DEVICE_TYPE_5 => 'Robot'
  121. ]);
  122. // 단말기 아이콘 종류
  123. defined("MAP_DEVICE_ICON_TYPE") OR define("MAP_DEVICE_ICON_TYPE", [
  124. DEVICE_TYPE_0 => 'All',
  125. DEVICE_TYPE_1 => '<i class="fas fa-desktop"></i>',
  126. DEVICE_TYPE_2 => '<i class="fa-solid fa-mobile-screen-button"></i>',
  127. DEVICE_TYPE_3 => '<i class="fa-solid fa-mobile-screen-button"></i>',
  128. DEVICE_TYPE_4 => '<i class="fas fa-solid fa-tablet-screen-button"></i>',
  129. DEVICE_TYPE_5 => '<i class="fa-solid fa-robot"></i>'
  130. ]);
  131. /**
  132. * 사용자에게 이메일, SMS, 알림톡, 쪽지로 안내문 발송 구분값
  133. */
  134. defined("SEND_MSG_TYPE_1") OR define("SEND_MSG_TYPE_1", 1); // 회원가입
  135. defined("SEND_MSG_TYPE_2") OR define("SEND_MSG_TYPE_2", 2); // 비밀번호 변경
  136. defined("SEND_MSG_TYPE_3") OR define("SEND_MSG_TYPE_3", 3); // 회원탈퇴
  137. defined("SEND_MSG_TYPE_4") OR define("SEND_MSG_TYPE_4", 4); // 이메일 번경시 인증
  138. defined("SEND_MSG_TYPE_5") OR define("SEND_MSG_TYPE_5", 5); // 회원정보찾기
  139. defined("SEND_MSG_TYPE_6") OR define("SEND_MSG_TYPE_6", 6); // 게시글 작성
  140. defined("SEND_MSG_TYPE_7") OR define("SEND_MSG_TYPE_7", 7); // 댓글 작성
  141. defined("SEND_MSG_TYPE_8") OR define("SEND_MSG_TYPE_8", 8); // 게시글 신고
  142. defined("SEND_MSG_TYPE_9") OR define("SEND_MSG_TYPE_9", 9); // 댓글 신고
  143. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  144. /// 관리자 기능없이 발송 처리 구분
  145. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  146. defined("SEND_MSG_TYPE_21") OR define("SEND_MSG_TYPE_21", 21); // 회원정보 찾기 (아이디, 비밀번호), 비밀번호 변경하기
  147. defined("SEND_MSG_TYPE_22") OR define("SEND_MSG_TYPE_22", 22); // 아이디 이메일 인증
  148. defined('MAP_SEND_MSG_TYPE') OR define('MAP_SEND_MSG_TYPE', [
  149. SEND_MSG_TYPE_1 => "회원가입", SEND_MSG_TYPE_2 => "비밀번호 변경", SEND_MSG_TYPE_3 => "회원탈퇴",
  150. SEND_MSG_TYPE_4 => "이메일 변경시 인증", SEND_MSG_TYPE_5 => "회원정보찾기", SEND_MSG_TYPE_6 => "게시글 작성",
  151. SEND_MSG_TYPE_7 => "댓글 작성", SEND_MSG_TYPE_8 => "게시글 신고발생", SEND_MSG_TYPE_9 => "댓글 신고발생"
  152. ]);
  153. /**
  154. * 입력값 검사 상수
  155. */
  156. defined('_ALPHAUPPER_') OR define('_ALPHAUPPER_', 1); // 영대문자
  157. defined('_ALPHALOWER_') OR define('_ALPHALOWER_', 2); // 영소문자
  158. defined('_ALPHABETIC_') OR define('_ALPHABETIC_', 4); // 영대,소문자
  159. defined('_NUMERIC_') OR define('_NUMERIC_', 8); // 숫자
  160. defined('_HANGUL_') OR define('_HANGUL_', 16); // 한글
  161. defined('_SPACE_') OR define('_SPACE_', 32); // 공백
  162. defined('_SPECIAL_') OR define('_SPECIAL_', 64); // 특수문자
  163. defined('_UNDER_') OR define('_UNDER_', 95); // `_` 언더바
  164. /**
  165. * 1: 게시글, 2: 댓글
  166. */
  167. defined('EDITOR_IMG_TYPE_1') OR define('EDITOR_IMG_TYPE_1', 1);
  168. defined('EDITOR_IMG_TYPE_2') OR define('EDITOR_IMG_TYPE_2', 2);
  169. defined('MAP_EDITOR_IMG_TYPE') OR define('MAP_EDITOR_IMG_TYPE', [
  170. EDITOR_IMG_TYPE_1 => UPLOAD_PATH_POST, EDITOR_IMG_TYPE_2 => UPLOAD_PATH_COMMENT
  171. ]);
  172. /**
  173. * 1: 게시글, 2: 댓글, 3: 쪽지, 4: 신고, 5: 상품문의, 6: 상품후기, 7: 환불문의
  174. */
  175. defined('EDITOR_IMG_TYPE_1') OR define('EDITOR_IMG_TYPE_1', 1);
  176. defined('EDITOR_IMG_TYPE_2') OR define('EDITOR_IMG_TYPE_2', 2);
  177. defined('EDITOR_IMG_TYPE_3') OR define('EDITOR_IMG_TYPE_3', 3);
  178. defined('EDITOR_IMG_TYPE_4') OR define('EDITOR_IMG_TYPE_4', 4);
  179. defined('EDITOR_IMG_TYPE_5') OR define('EDITOR_IMG_TYPE_5', 5);
  180. defined('EDITOR_IMG_TYPE_6') OR define('EDITOR_IMG_TYPE_6', 6);
  181. defined('EDITOR_IMG_TYPE_7') OR define('EDITOR_IMG_TYPE_7', 7);
  182. defined('MAP_EDITOR_IMG_TYPE') OR define('MAP_EDITOR_IMG_TYPE', [
  183. EDITOR_IMG_TYPE_1 => '게시글', EDITOR_IMG_TYPE_2 => '댓글', EDITOR_IMG_TYPE_3 => '쪽지', EDITOR_IMG_TYPE_4 => '신고',
  184. EDITOR_IMG_TYPE_5 => '상품문의', EDITOR_IMG_TYPE_6 => '상품후기', EDITOR_IMG_TYPE_7 => '환불문의',
  185. ]);
  186. /**
  187. * 1: 게시글, 2: 댓글, 3: 상품후기
  188. */
  189. defined('TARGET_TYPE_1') OR define('TARGET_TYPE_1', 1);
  190. defined('TARGET_TYPE_2') OR define('TARGET_TYPE_2', 2);
  191. defined('TARGET_TYPE_3') OR define('TARGET_TYPE_3', 3);
  192. defined('MAP_TARGET_TYPE') OR define('MAP_TARGET_TYPE', [
  193. TARGET_TYPE_1 => '게시글', TARGET_TYPE_2 => '댓글', TARGET_TYPE_3 => '상품후기'
  194. ]);
  195. /**
  196. * 신고 사유 (1: 욕설, 2: 음란, 3: 불법, 4: 신분 사칭, 5: 현금거래유도, 6: 스팸/광고, 7: 도배, 8: 개인정보노출, 9: 기타)
  197. */
  198. defined('BLAME_TYPE_1') OR define('BLAME_TYPE_1', 1);
  199. defined('BLAME_TYPE_2') OR define('BLAME_TYPE_2', 2);
  200. defined('BLAME_TYPE_3') OR define('BLAME_TYPE_3', 3);
  201. defined('BLAME_TYPE_4') OR define('BLAME_TYPE_4', 4);
  202. defined('BLAME_TYPE_5') OR define('BLAME_TYPE_5', 5);
  203. defined('BLAME_TYPE_6') OR define('BLAME_TYPE_6', 6);
  204. defined('BLAME_TYPE_7') OR define('BLAME_TYPE_7', 7);
  205. defined('BLAME_TYPE_8') OR define('BLAME_TYPE_8', 8);
  206. defined('BLAME_TYPE_9') OR define('BLAME_TYPE_9', 9);
  207. defined('MAP_BLAME_TYPE') OR define('MAP_BLAME_TYPE', [
  208. BLAME_TYPE_1 => '욕설', BLAME_TYPE_2 => '음란', BLAME_TYPE_3 => '불법', BLAME_TYPE_4 => '신분 사칭', BLAME_TYPE_5 => '현금거래유도',
  209. BLAME_TYPE_6 => '스팸/광고', BLAME_TYPE_7 => '도배', BLAME_TYPE_8 => '개인정보노출', BLAME_TYPE_9 => '기타',
  210. ]);
  211. /**
  212. * 게시판 접근 안내 문구
  213. *
  214. * 권한 구분값
  215. * 1. 로그인 사용자
  216. * 2. 특정 그룹 사용자
  217. * 3. 특정 등급 이상인자
  218. * 4. 특정 그룹 OR 특정 등급
  219. * 5. 특정 그룹 AND 특정 등급
  220. */
  221. defined('BOARD_PERMIT_TYPE_1') OR define('BOARD_PERMIT_TYPE_1', 'access_post_list'); // 목록
  222. defined('BOARD_PERMIT_TYPE_2') OR define('BOARD_PERMIT_TYPE_2', 'access_post_view'); // 글 열람
  223. defined('BOARD_PERMIT_TYPE_3') OR define('BOARD_PERMIT_TYPE_3', 'access_post_write'); // 글 작성
  224. defined('BOARD_PERMIT_TYPE_4') OR define('BOARD_PERMIT_TYPE_4', 'access_comment_list'); // 댓글 보기
  225. defined('BOARD_PERMIT_TYPE_5') OR define('BOARD_PERMIT_TYPE_5', 'access_comment_write'); // 댓글 작성
  226. defined('BOARD_PERMIT_TYPE_6') OR define('BOARD_PERMIT_TYPE_6', 'access_image_upload'); // 파일 업로드
  227. defined('BOARD_PERMIT_TYPE_7') OR define('BOARD_PERMIT_TYPE_7', 'access_file_download'); // 파일 다운로드
  228. defined('MAP_BOARD_PERMIT_ALERT_TYPE') OR define('MAP_BOARD_PERMIT_ALERT_TYPE', [
  229. BOARD_PERMIT_TYPE_1 => '게시판에 접근할 수 있는 권한이 없습니다.',
  230. BOARD_PERMIT_TYPE_2 => '게시글 보기 권한이 없습니다.',
  231. BOARD_PERMIT_TYPE_3 => '게시글 작성 권한이 없습니다.',
  232. BOARD_PERMIT_TYPE_4 => '댓글 보기 권한이 없습니다.',
  233. BOARD_PERMIT_TYPE_5 => '댓글 작성 권한이 없습니다.',
  234. BOARD_PERMIT_TYPE_6 => '이미지 첨부 권한이 없습니다.',
  235. BOARD_PERMIT_TYPE_7 => '파일 다운로드 권한이 없습니다.'
  236. ]);
  237. /* 이메일 전송 양식 지정 */
  238. defined('SEND_MAIL_FORM_TYPE_1') OR define('SEND_MAIL_FORM_TYPE_1', 'send_email_register'); // 회원가입
  239. defined('SEND_MAIL_FORM_TYPE_2') OR define('SEND_MAIL_FORM_TYPE_2', 'send_email_changepw_form'); // 비밀번호 변경
  240. defined('SEND_MAIL_FORM_TYPE_3') OR define('SEND_MAIL_FORM_TYPE_3', 'send_email_withdraw_form'); // 회원탈퇴
  241. defined('SEND_MAIL_FORM_TYPE_4') OR define('SEND_MAIL_FORM_TYPE_4', 'send_email_auth_form'); // 이메일 인증
  242. defined('SEND_MAIL_FORM_TYPE_5') OR define('SEND_MAIL_FORM_TYPE_5', 'send_email_verify_code_form'); // 인증번호
  243. defined('SEND_MAIL_FORM_TYPE_6') OR define('SEND_MAIL_FORM_TYPE_6', 'send_email_find_form'); // 회원정보 찾기
  244. defined('SEND_MAIL_FORM_TYPE_7') OR define('SEND_MAIL_FORM_TYPE_7', 'send_email_post_form'); // 게시글 작성
  245. defined('SEND_MAIL_FORM_TYPE_8') OR define('SEND_MAIL_FORM_TYPE_8', 'send_email_post_comment_form'); // 댓글 작성
  246. defined('SEND_MAIL_FORM_TYPE_9') OR define('SEND_MAIL_FORM_TYPE_9', 'send_email_post_blame_form'); // 게시글 신고
  247. defined('SEND_MAIL_FORM_TYPE_10') OR define('SEND_MAIL_FORM_TYPE_10', 'send_email_post_comment_blame_form'); // 댓글 신고
  248. defined('SEND_MAIL_FORM_TYPE_11') OR define('SEND_MAIL_FORM_TYPE_11', 'send_email_post_personal_form'); // 1:1 문의 접수
  249. defined('SEND_MAIL_FORM_TYPE_12') OR define('SEND_MAIL_FORM_TYPE_12', 'send_email_post_personal_reply_form'); // 1:1 문의 답변
  250. defined('SEND_MAIL_FORM_TYPE_13') OR define('SEND_MAIL_FORM_TYPE_13', 'send_email_dormant_form'); // 휴면 예정
  251. defined('SEND_MAIL_FORM_TYPE_14') OR define('SEND_MAIL_FORM_TYPE_14', 'send_email_dormancy_form'); // 휴면 전환
  252. defined('SEND_MAIL_FORM_TYPE_15') OR define('SEND_MAIL_FORM_TYPE_15', 'send_email_recover_form'); // 휴면 해제
  253. defined('MAP_SEND_MAIL_TYPE') OR define('MAP_SEND_MAIL_TYPE', [
  254. SEND_MAIL_FORM_TYPE_1, SEND_MAIL_FORM_TYPE_2, SEND_MAIL_FORM_TYPE_3, SEND_MAIL_FORM_TYPE_4,
  255. SEND_MAIL_FORM_TYPE_5, SEND_MAIL_FORM_TYPE_6, SEND_MAIL_FORM_TYPE_7, SEND_MAIL_FORM_TYPE_8,
  256. SEND_MAIL_FORM_TYPE_9, SEND_MAIL_FORM_TYPE_10, SEND_MAIL_FORM_TYPE_11, SEND_MAIL_FORM_TYPE_12,
  257. SEND_MAIL_FORM_TYPE_13, SEND_MAIL_FORM_TYPE_14, SEND_MAIL_FORM_TYPE_15
  258. ]);
  259. /**
  260. * 공감, 비공감
  261. */
  262. defined("LIKE") OR define("LIKE", 1);
  263. defined("DISLIKE") OR define("DISLIKE", 2);
  264. defined("MAP_LIKE_TYPE") OR define("MAP_LIKE_TYPE", [
  265. LIKE => 'like', DISLIKE => 'dislike'
  266. ]);
  267. /**
  268. * 영화진흥위원회 API
  269. */
  270. defined("KOBIS_API_1") OR define("KOBIS_API_1", 'd470c8a1fa881cd5945b747a6dfadd53');
  271. defined("KOBIS_API_2") OR define("KOBIS_API_2", '52c8406a33ffe497f041868b2c3be552');
  272. defined("KOBIS_API_3") OR define("KOBIS_API_3", 'f5eef3421c602c6cb7ea224104795888');
  273. defined("MOVIE_DAILY_LIST") OR define("MOVIE_DAILY_LIST", '/movie/searchDailyBoxOfficeList');
  274. defined("MOVIE_WEEK_LIST") OR define("MOVIE_WEEK_LIST", '/movie/searchWeeklyBoxOfficeList');
  275. defined("MOVIE_LIST") OR define("MOVIE_LIST", '/movie/searchMovieList');
  276. defined("MOVIE_INFO") OR define("MOVIE_INFO", '/movie/searchMovieInfo');
  277. defined("MOVIE_DAILY_INFO") OR define("MOVIE_DAILY_INFO", '/movie/searchDailyInfo');
  278. defined("MOVIE_WEEKLY_INFO") OR define("MOVIE_WEEKLY_INFO", '/movie/searchWeeklyInfo');
  279. /**
  280. * 영화 장르
  281. */
  282. defined("MOVIE_GENRE_TYPE_1") OR define("MOVIE_GENRE_TYPE_1", '드라마');
  283. defined("MOVIE_GENRE_TYPE_2") OR define("MOVIE_GENRE_TYPE_2", '액션');
  284. defined("MOVIE_GENRE_TYPE_3") OR define("MOVIE_GENRE_TYPE_3", '스릴러');
  285. defined("MOVIE_GENRE_TYPE_4") OR define("MOVIE_GENRE_TYPE_4", '공포(호러)');
  286. defined("MOVIE_GENRE_TYPE_5") OR define("MOVIE_GENRE_TYPE_5", '범죄');
  287. defined("MOVIE_GENRE_TYPE_6") OR define("MOVIE_GENRE_TYPE_6", '판타지');
  288. defined("MOVIE_GENRE_TYPE_7") OR define("MOVIE_GENRE_TYPE_7", '서부극(웨스턴)');
  289. defined("MOVIE_GENRE_TYPE_8") OR define("MOVIE_GENRE_TYPE_8", '애니메이션');
  290. defined("MOVIE_GENRE_TYPE_9") OR define("MOVIE_GENRE_TYPE_9", '전쟁');
  291. defined("MOVIE_GENRE_TYPE_10") OR define("MOVIE_GENRE_TYPE_10", '성인물(에로)');
  292. defined("MOVIE_GENRE_TYPE_11") OR define("MOVIE_GENRE_TYPE_11", '기타');
  293. defined("MOVIE_GENRE_TYPE_12") OR define("MOVIE_GENRE_TYPE_12", '어드벤처');
  294. defined("MOVIE_GENRE_TYPE_13") OR define("MOVIE_GENRE_TYPE_13", '가족');
  295. defined("MOVIE_GENRE_TYPE_14") OR define("MOVIE_GENRE_TYPE_14", 'SF');
  296. defined("MOVIE_GENRE_TYPE_15") OR define("MOVIE_GENRE_TYPE_15", '사극');
  297. defined("MOVIE_GENRE_TYPE_16") OR define("MOVIE_GENRE_TYPE_16", '다큐멘터리');
  298. defined("MOVIE_GENRE_TYPE_17") OR define("MOVIE_GENRE_TYPE_17", '뮤지컬');
  299. defined("MOVIE_GENRE_TYPE_18") OR define("MOVIE_GENRE_TYPE_18", '공연');
  300. $MAP_MOVIE_GENRE = [
  301. MOVIE_GENRE_TYPE_1, MOVIE_GENRE_TYPE_2, MOVIE_GENRE_TYPE_3, MOVIE_GENRE_TYPE_4, MOVIE_GENRE_TYPE_5,
  302. MOVIE_GENRE_TYPE_6, MOVIE_GENRE_TYPE_7, MOVIE_GENRE_TYPE_8, MOVIE_GENRE_TYPE_9, MOVIE_GENRE_TYPE_10,
  303. MOVIE_GENRE_TYPE_11, MOVIE_GENRE_TYPE_12, MOVIE_GENRE_TYPE_13, MOVIE_GENRE_TYPE_14, MOVIE_GENRE_TYPE_15,
  304. MOVIE_GENRE_TYPE_16, MOVIE_GENRE_TYPE_17, MOVIE_GENRE_TYPE_18
  305. ];
  306. defined("MAP_MOVIE_GENRE") OR define("MAP_MOVIE_GENRE", $MAP_MOVIE_GENRE);
  307. /**
  308. * 영화 유형
  309. */
  310. defined("MOVIE_TYPE_1") OR define("MOVIE_TYPE_1", '장편');
  311. defined("MOVIE_TYPE_2") OR define("MOVIE_TYPE_2", '단편');
  312. defined("MOVIE_TYPE_3") OR define("MOVIE_TYPE_3", '옴니버스');
  313. defined("MOVIE_TYPE_4") OR define("MOVIE_TYPE_4", '온라인전용');
  314. defined("MOVIE_TYPE_5") OR define("MOVIE_TYPE_5", '기타');
  315. $MAP_MOVIE_TYPE = [
  316. MOVIE_TYPE_1, MOVIE_TYPE_2, MOVIE_TYPE_3, MOVIE_TYPE_4, MOVIE_TYPE_5
  317. ];
  318. defined("MAP_MOVIE_TYPE") OR define("MAP_MOVIE_TYPE", $MAP_MOVIE_TYPE);
  319. /**
  320. * The movie API
  321. */
  322. defined('TMDB_HOST') OR define('TMDB_HOST', 'https://api.themoviedb.org/3');
  323. defined('TMDB_API_KEY') OR define('TMDB_API_KEY', '33d297cf172734ee6e789aaeb30dcdda');
  324. defined('TMDB_GET_NOW_PLAYING') OR define('TMDB_GET_NOW_PLAYING', '/movie/now_playing');
  325. defined('TMDB_GET_POPULAR') OR define('TMDB_GET_POPULAR', '/movie/popular');
  326. defined('TMDB_GET_TOP_RATED') OR define('TMDB_GET_TOP_RATED', '/movie/top_rated');
  327. defined('TMDB_GET_UPCOMING') OR define('TMDB_GET_UPCOMING', '/movie/upcoming');
  328. defined('TMDB_GET_SEARCH_MOVIE') OR define('TMDB_GET_SEARCH_MOVIE', '/search/movie');
  329. defined('TMDB_GET_VIDEOS') OR define('TMDB_GET_VIDEOS', '/movie/%s/videos');
  330. defined('TMDB_TRENDING') OR define('TMDB_TRENDING', '/trending/%s/%s');
  331. /**
  332. * 경험치 지급 구분값
  333. */
  334. defined('EXP_TYPE_1') OR define('EXP_TYPE_1', 1); // 회원가입
  335. defined('EXP_TYPE_2') OR define('EXP_TYPE_2', 2); // 로그인
  336. defined('EXP_TYPE_3') OR define('EXP_TYPE_3', 3); // 회원가입 시 추천인
  337. defined('EXP_TYPE_4') OR define('EXP_TYPE_4', 4); // 추천인 존재 시 가입자에게
  338. defined('EXP_TYPE_5') OR define('EXP_TYPE_5', 5); // 출석
  339. defined('EXP_TYPE_6') OR define('EXP_TYPE_6', 6); // 설문조사 참여
  340. defined('EXP_TYPE_7') OR define('EXP_TYPE_7', 7); // 게시글 작성
  341. defined('EXP_TYPE_8') OR define('EXP_TYPE_8', 8); // 댓글 작성
  342. defined('EXP_TYPE_9') OR define('EXP_TYPE_9', 9); // 작성자 본인이 게시글 삭제
  343. defined('EXP_TYPE_10') OR define('EXP_TYPE_10', 10); // 관리자가 게시글 삭제
  344. defined('EXP_TYPE_11') OR define('EXP_TYPE_11', 11); // 작성자 본인이 댓글 삭제
  345. defined('EXP_TYPE_12') OR define('EXP_TYPE_12', 12); // 관리자가 댓글 삭제
  346. defined('EXP_TYPE_13') OR define('EXP_TYPE_13', 13); // 파일 업로드
  347. defined('EXP_TYPE_14') OR define('EXP_TYPE_14', 14); // 파일 다운로드
  348. defined('EXP_TYPE_15') OR define('EXP_TYPE_15', 15); // 파일 다운로드 시 업로더에게
  349. defined('EXP_TYPE_16') OR define('EXP_TYPE_16', 16); // 게시글 조회
  350. defined('EXP_TYPE_17') OR define('EXP_TYPE_17', 17); // 게시글 추천함
  351. defined('EXP_TYPE_18') OR define('EXP_TYPE_18', 18); // 게시글 비추천함
  352. defined('EXP_TYPE_19') OR define('EXP_TYPE_19', 19); // 게시글 추천 받음
  353. defined('EXP_TYPE_20') OR define('EXP_TYPE_20', 20); // 게시글 비추천 받음
  354. defined('EXP_TYPE_21') OR define('EXP_TYPE_21', 21); // 댓글 추천함
  355. defined('EXP_TYPE_22') OR define('EXP_TYPE_22', 22); // 댓글 비추천함
  356. defined('EXP_TYPE_23') OR define('EXP_TYPE_23', 23); // 댓글 추천 받음
  357. defined('EXP_TYPE_24') OR define('EXP_TYPE_24', 24); // 댓글 비추천 받음
  358. defined('EXP_TYPE_9999') OR define('EXP_TYPE_9999', 9999); // 관리자
  359. defined('MAP_EXP_TYPE') OR define('MAP_EXP_TYPE', [
  360. EXP_TYPE_1 => 'exp_register', EXP_TYPE_2 => 'exp_login', EXP_TYPE_3 => 'exp_recommended', EXP_TYPE_4 => 'exp_recommender',
  361. EXP_TYPE_5 => 'exp_attendance', EXP_TYPE_6 => 'exp_poll', EXP_TYPE_7 => 'exp_write', EXP_TYPE_8 => 'exp_comment',
  362. EXP_TYPE_9 => 'exp_post_delete', EXP_TYPE_10 => 'exp_admin_post_delete', EXP_TYPE_11 => 'exp_comment_delete', EXP_TYPE_12 => 'exp_admin_comment_delete',
  363. EXP_TYPE_13 => 'exp_file_upload', EXP_TYPE_14 => 'exp_file_download', EXP_TYPE_15 => 'exp_file_download_uploader', EXP_TYPE_16 => 'exp_read',
  364. EXP_TYPE_17 => 'exp_post_like', EXP_TYPE_18 => 'exp_post_dislike', EXP_TYPE_19 => 'exp_post_liked', EXP_TYPE_20 => 'exp_post_disliked',
  365. EXP_TYPE_21 => 'exp_comment_like', EXP_TYPE_22 => 'exp_comment_dislike', EXP_TYPE_23 => 'exp_comment_liked', EXP_TYPE_24 => 'exp_comment_disliked',
  366. EXP_TYPE_9999 => 'exp_admin'
  367. ]);
  368. defined('MAP_EXP_CONTENT') OR define('MAP_EXP_CONTENT', [
  369. EXP_TYPE_1 => '회원가입', EXP_TYPE_2 => '로그인', EXP_TYPE_3 => '회원가입 시 추천인', EXP_TYPE_4 => '추천인 존재 시 가입자에게',
  370. EXP_TYPE_5 => '출석', EXP_TYPE_6 => '설문조사 참여', EXP_TYPE_7 => '게시글 작성', EXP_TYPE_8 => '댓글 작성',
  371. EXP_TYPE_9 => '작성자 본인이 게시글 삭제', EXP_TYPE_10 => '관리자가 게시글 삭제', EXP_TYPE_11 => '작성자 본인이 댓글 삭제', EXP_TYPE_12 => '관리자가 댓글 삭제',
  372. EXP_TYPE_13 => '파일 업로드', EXP_TYPE_14 => '파일 다운로드', EXP_TYPE_15 => '파일 다운로드 시 업로더에게', EXP_TYPE_16 => '게시글 조회',
  373. EXP_TYPE_17 => '게시글 추천함', EXP_TYPE_18 => '게시글 비추천함', EXP_TYPE_19 => '게시글 추천 받음', EXP_TYPE_20 => '게시글 비추천 받음',
  374. EXP_TYPE_21 => '댓글 추천함', EXP_TYPE_22 => '댓글 비추천함', EXP_TYPE_23 => '댓글 추천 받음', EXP_TYPE_24 => '댓글 비추천 받음',
  375. EXP_TYPE_9999 => '관리자'
  376. ]);