setTemplatePath($this->module_path.'tpl'); // 설치가 되어 있으면 오류 if(Context::isInstalled()) return $this->stop('msg_already_installed'); // 컨트롤러 생성 $oInstallController = &getController('install'); $this->install_enable = $oInstallController->checkInstallEnv(); // 설치 가능한 환경이라면 installController::makeDefaultDirectory() 실행 if($this->install_enable) $oInstallController->makeDefaultDirectory(); } /** * @brief license 메세지 노출 **/ function dispInstallIntroduce() { $this->setTemplateFile('introduce'); } /** * @brief 설치 환경에 대한 메세지 보여줌 **/ function dispInstallCheckEnv() { $this->setTemplateFile('check_env'); } /** * @brief DB 선택 화면 **/ function dispInstallSelectDB() { // 설치 불가능하다면 check_env를 출력 if(!$this->install_enable) return $this->dispInstallCheckEnv(); // ftp 정보 입력 if(!Context::isFTPRegisted()) { $this->setTemplateFile('ftp'); } else { $this->setTemplateFile('select_db'); } } /** * @brief DB 정보/ 최고 관리자 정보 입력 화면을 보여줌 **/ function dispInstallForm() { // 설치 불가능하다면 check_env를 출력 if(!$this->install_enable) return $this->dispInstallCheckEnv(); // db_type이 지정되지 않았다면 다시 초기화면 출력 if(!Context::get('db_type')) return $this->dispInstallSelectDB(); Context::set('time_zone', $GLOBALS['time_zone']); // disp_db_info_form.html 파일 출력 $tpl_filename = sprintf('form.%s', Context::get('db_type')); $this->setTemplateFile($tpl_filename); } } ?>