76 lines
2.7 KiB
PHP
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);
|
|
}
|
|
} |