git-svn-id: http://xe-core.googlecode.com/svn/trunk@1078 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-04-10 07:20:11 +00:00
parent f1fb82ac2f
commit 2a13d510fb
6 changed files with 74 additions and 45 deletions

View file

@ -7,6 +7,8 @@
class installView extends install {
var $install_enable = false;
/**
* @brief 초기화
**/
@ -18,26 +20,35 @@
if(Context::isInstalled()) return $this->stop('msg_already_installed');
// 컨트롤러 생성
$oController = &getController('install');
// 설치 불가능하다면 introduce를 출력
if(!$oController->checkInstallEnv()) $this->act = "dispInstallIntroduce";
$oInstallController = &getController('install');
$this->install_enable = $oInstallController->checkInstallEnv();
// 설치 가능한 환경이라면 installController::makeDefaultDirectory() 실행
else $oController->makeDefaultDirectory();
if($this->install_enable) $oInstallController->makeDefaultDirectory();
}
/**
* @brief license 설치 환경에 대한 메세지 보여줌
* @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();
$this->setTemplateFile('select_db');
}
@ -45,8 +56,11 @@
* @brief DB 정보/ 최고 관리자 정보 입력 화면을 보여줌
**/
function dispInstallForm() {
// 설치 불가능하다면 check_env를 출력
if(!$this->install_enable) return $this->dispInstallCheckEnv();
// db_type이 지정되지 않았다면 다시 초기화면 출력
if(!Context::get('db_type')) return $this->viewIntroduce();
if(!Context::get('db_type')) return $this->dispInstallSelectDB();
// disp_db_info_form.html 파일 출력
$tpl_filename = sprintf('form.%s', Context::get('db_type'));