installModule($module_name, './modules/'.$module_name); $this->setMessage('success_installed'); } /** * @brief 모듈 업데이트 **/ function procInstallAdminUpdate() { $module_name = Context::get('module_name'); if(!$module_name) return new object(-1, 'invalid_request'); $oModule = &getModule($module_name, 'class'); if($oModule) $output = $oModule->moduleUpdate(); else $output = new Object(-1, 'invalid_request'); return $output; } /** * @brief time zone변경 **/ function procInstallAdminSaveTimeZone() { $use_rewrite = Context::get('use_rewrite'); if($use_rewrite!='Y') $use_rewrite = 'N'; $use_optimizer = Context::get('use_optimizer'); if($use_optimizer!='Y') $use_optimizer = 'N'; $time_zone = Context::get('time_zone'); $qmail_compatibility = Context::get('qmail_compatibility'); if($qmail_compatibility!='Y') $qmail_compatibility = 'N'; $db_info = Context::getDBInfo(); $db_info->time_zone = $time_zone; $db_info->qmail_compatibility = $qmail_compatibility; $db_info->use_rewrite = $use_rewrite; $db_info->use_optimizer = $use_optimizer; $db_info->lang_type = Context::get('lang_type'); Context::setDBInfo($db_info); $oInstallController = &getController('install'); $oInstallController->makeConfigFile(); $this->setMessage('success_updated'); } /** * @brief 지원 언어 선택 **/ function procInstallAdminSaveLangSelected() { $selected_lang = trim(Context::get('selected_lang')); if(!$selected_lang) return new Object(-1,'msg_invalid_request'); $langs = explode('|@|', $selected_lang); $lang_supported = Context::loadLangSupported(); $buff = null; for($i=0;$isetMessage('success_updated'); } /** * @brief FTP 정보 등록 **/ function procInstallAdminSaveFTPInfo() { $ftp_info = Context::gets('ftp_user','ftp_password','ftp_port'); $ftp_info->ftp_port = (int)$ftp_info->ftp_port; if(!$ftp_info->ftp_port) $ftp_info->ftp_port = 21; $buff = ' $val) { $buff .= sprintf("\$ftp_info->%s = '%s';\n", $key, str_replace("'","\\'",$val)); } $buff .= "?>"; $config_file = Context::getFTPConfigFile(); FileHandler::WriteFile($config_file, $buff); $this->setMessage('success_updated'); } } ?>