Files
2026-06-11 18:47:38 +09:00

76 lines
2.7 KiB
PHP

<?php
define('G5_IS_ADMIN', true);
include_once('../../common.php');
if (!defined('_GNUBOARD_')) exit;
include_once(G5_ADMIN_PATH.'/admin.lib.php');
// 설문 관리 솔루션 버전
define('SURVEY_VERSION', '1.0.0');
// 설문 관리 솔루션 경로
define('SURVEY_ADMIN_PATH', G5_ADMIN_PATH.'/survey_manage');
define('SURVEY_ADMIN_URL', G5_ADMIN_URL.'/survey_manage');
define('SURVEY_DATA_PATH', G5_DATA_PATH.'/survey');
define('SURVEY_DATA_URL', G5_DATA_URL.'/survey');
// 데이터 디렉토리 생성
@mkdir(SURVEY_DATA_PATH, G5_DIR_PERMISSION, true);
@chmod(SURVEY_DATA_PATH, G5_DIR_PERMISSION);
// 설문 관리 라이브러리 함수들
include_once(SURVEY_ADMIN_PATH.'/lib/survey.lib.php');
// 설문 상태 상수
/*define('SURVEY_STATUS_DRAFT', 'draft');
define('SURVEY_STATUS_ACTIVE', 'active');
define('SURVEY_STATUS_CLOSED', 'closed');
define('SURVEY_STATUS_DELETED', 'deleted');*/
// 질문 유형 상수
define('QUESTION_TYPE_TEXT', 'text');
define('QUESTION_TYPE_TEXTAREA', 'textarea');
define('QUESTION_TYPE_RADIO', 'radio');
define('QUESTION_TYPE_CHECKBOX', 'checkbox');
define('QUESTION_TYPE_SELECT', 'select');
define('QUESTION_TYPE_RATING', 'rating');
define('QUESTION_TYPE_DATE', 'date');
/*// 응답 상태 상수
define('RESPONSE_STATUS_STARTED', 'started');
define('RESPONSE_STATUS_COMPLETED', 'completed');
define('RESPONSE_STATUS_ABANDONED', 'abandoned');*/
// 공통 CSS 및 JS 파일 추가
add_stylesheet('<link rel="stylesheet" href="'.SURVEY_ADMIN_URL.'/css/survey_admin.css?ver='.G5_SERVER_TIME.'">', 0);
add_javascript('<script src="'.SURVEY_ADMIN_URL.'/js/survey_admin.js?ver='.G5_SERVER_TIME.'"></script>', 100);
// 페이지별 CSS/JS 파일 자동 로드
$current_file = basename($_SERVER['PHP_SELF'], '.php');
$page_css_map = [
'survey_form' => 'survey_form.css',
'template_form' => 'template_form.css',
'template_list' => 'template_list.css',
'statistics' => 'statistics.css'
];
$page_js_map = [
'survey_form' => 'survey_form.js',
'template_form' => 'template_form.js',
'statistics' => 'statistics.js'
];
// 페이지별 CSS 로드
if (isset($page_css_map[$current_file])) {
$css_file = SURVEY_ADMIN_PATH.'/css/'.$page_css_map[$current_file];
if (file_exists($css_file)) {
add_stylesheet('<link rel="stylesheet" href="'.SURVEY_ADMIN_URL.'/css/'.$page_css_map[$current_file].'?ver='.filemtime($css_file).'">', 1);
}
}
// 페이지별 JS 로드
if (isset($page_js_map[$current_file])) {
$js_file = SURVEY_ADMIN_PATH.'/js/'.$page_js_map[$current_file];
if (file_exists($js_file)) {
add_javascript('<script src="'.SURVEY_ADMIN_URL.'/js/'.$page_js_map[$current_file].'?ver='.filemtime($js_file).'"></script>', 101);
}
}