1. 관리자 메뉴 메뉴조정
- 좌측 팝업관리는 디자인관리 탭메뉴 배너 관리 다음으로 이동
 
2. 대화관리는 게시판관리 서브메뉴, 문의/신청 관리 아래로 이동
3. 좌측메뉴 마지막에 최고관리자만 볼 수 있게(테넌트들은 안보이게)
- 회원/테넌트 관리, 서브 메뉴로 회원관리, 테넌트 관리 메뉴 추가(기존의 회원관리, 테넌트 관리 연결)
- 도구관리 추가, 텝메뉴로 그누보드 마이그레이션, 킴스보드 마이그레이션(추후) 추가
그누보드 마이그레이션은 기존 소스 참고 회원데이터, 게시판별 게시물, 첨부파일 마이그레이션
 
---

이번 세션에서 마무리한 내용:

관리자 메뉴 재구성 (이전 완료됨)

  • 팝업관리 → 디자인관리 탭(배너관리 다음)
  • 대화관리 → 게시판관리 서브메뉴(문의/신청관리 아래)
  • 최고관리자(레벨10) 전용: 회원/테넌트 관리, 도구관리 섹션 추가

도구관리 + 그누보드 마이그레이션 (이번에 완성)

  1. lab.xzine.kr/src/Core/GnuboardMigrator.php — 참고 소스(cms.4men.kr)의 로직을 우리 실제 스키마(posts, users, comments, post_files, boards)에 맞춰 새로 작성. 그누보드 DB 접속, 게시판 목록/분석, 회원 마이그레이션(비밀번호 비호환 문제는 랜덤 비밀번호 발급 후 재설정 안내로 처리), 게시판별 게시물+댓글+첨부파일 마이그레이션, XSS 위험 태그 제거 및 그누보드 특수문자 변환 포함.
  2. lab.xzine.kr/src/Controllers/ToolsAdminController.php — 레벨10 게이트, AJAX 엔드포인트(접속테스트/게시판목록/분석/매핑저장/회원마이그레이션/게시판마이그레이션).
  3. lab.xzine.kr/views/admin/tools.php — 탭 UI(그누보드 마이그레이션 실행 화면 + 킴스보드는 "추후" 비활성 탭), 접속정보 입력, 회원 마이그레이션 버튼, 게시판별 분석/매핑/마이그레이션 실행 UI, 로그 출력창.
  4. public/index.php /admin/tools 및 하위 6개 AJAX 라우트 등록.

모든 파일 php -l 문법 검사 통과, /admin/tools 라우트가 레벨10 미만 세션에서 정상적으로 302 리다이렉트되는 것도 확인했습니다(실제 그누보드 원본 DB가 없어 마이그레이션 실행 자체는 테스트하지 못했습니다 — 실제 그누보드 DB 접속정보가 있으면 화면에서 바로 테스트 가능합니다).