merge from 1.7.3.5(r13153:r13167)

git-svn-id: http://xe-core.googlecode.com/svn/trunk@13168 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ngleader 2013-09-29 23:32:39 +00:00
parent cc47d2b247
commit 2d3f149b5a
2042 changed files with 129266 additions and 126243 deletions

View file

@ -21,10 +21,12 @@
<action name="procInstallCheckFTP" type="controller" standalone="true" />
<action name="procInstallAdminInstall" type="controller" standalone="true" />
<action name="procInstallAdminUpdate" type="controller" standalone="true" />
<action name="procInstallAdminSaveTimeZone" type="controller" standalone="true" />
<action name="procInstallAdminSaveTimeZone" type="controller" standalone="true" />
<action name="procInstallAdminUpdateIndexModule" type="controller" standalone="true" />
<action name="procInstallAdminSaveFTPInfo" type="controller" standalone="true" ruleset="installFtpInfo" />
<action name="procInstallAdminRemoveFTPInfo" type="controller" standalone="true" />
<action name="procInstallAdminConfig" type="controller" standalone="true" />
<action name="procInstallAdminConfigIconUpload" type="controller" standalone="true" />
<action name="getInstallFTPList" type="model" standalone="true" />
</actions>
</module>

View file

@ -1,243 +1,382 @@
<?php
/**
* @class installAdminController
* @author NHN (developers@xpressengine.com)
* @brief admin controller class of the install module
**/
/**
* @class installAdminController
* @author NHN (developers@xpressengine.com)
* @brief admin controller class of the install module
*/
class installAdminController extends install
{
/**
* @brief Initialization
*/
function init()
{
}
class installAdminController extends install {
/**
* @brief Install the module
*/
function procInstallAdminInstall()
{
$module_name = Context::get('module_name');
if(!$module_name) return new object(-1, 'invalid_request');
$oInstallController = &getController('install');
$oInstallController->installModule($module_name, './modules/'.$module_name);
/**
* @brief Initialization
**/
function init() {
}
$this->setMessage('success_installed');
}
/**
* @brief Install the module
**/
function procInstallAdminInstall() {
$module_name = Context::get('module_name');
if(!$module_name) return new object(-1, 'invalid_request');
/**
* @brief Upate the module
*/
function procInstallAdminUpdate()
{
@set_time_limit(0);
$module_name = Context::get('module_name');
if(!$module_name) return new object(-1, 'invalid_request');
$oInstallController = &getController('install');
$oInstallController->installModule($module_name, './modules/'.$module_name);
$oModule = &getModule($module_name, 'class');
if($oModule) $output = $oModule->moduleUpdate();
else $output = new Object(-1, 'invalid_request');
$this->setMessage('success_installed');
}
return $output;
}
/**
* @brief Upate the module
**/
function procInstallAdminUpdate() {
set_time_limit(0);
$module_name = Context::get('module_name');
if(!$module_name) return new object(-1, 'invalid_request');
/**
* @brief Change settings
*/
function procInstallAdminSaveTimeZone()
{
$admin_ip_list = Context::get('admin_ip_list');
$oModule = &getModule($module_name, 'class');
if($oModule) $output = $oModule->moduleUpdate();
else $output = new Object(-1, 'invalid_request');
$admin_ip_list = preg_replace("/[\r|\n|\r\n]+/",",",$admin_ip_list);
$admin_ip_list = preg_replace("/\s+/","",$admin_ip_list);
if(preg_match('/(<\?|<\?php|\?>)/xsm', $admin_ip_list))
{
$admin_ip_list = '';
}
return $output;
}
$default_url = Context::get('default_url');
if($default_url && !preg_match('/^(http|https):\/\//i', $default_url)) $default_url = 'http://'.$default_url;
/**
* @brief Change settings
**/
function procInstallAdminSaveTimeZone() {
$use_rewrite = Context::get('use_rewrite');
if($use_rewrite!='Y') $use_rewrite = 'N';
$use_ssl = Context::get('use_ssl');
if(!$use_ssl) $use_ssl = 'none';
$use_sso = Context::get('use_sso');
if($use_sso !='Y') $use_sso = 'N';
$http_port = Context::get('http_port');
$https_port = Context::get('https_port');
$use_cdn = Context::get('use_cdn');
if($use_cdn != 'Y') $use_cdn = 'N';
$use_cdn = Context::get('use_cdn');
if($use_cdn != 'Y') $use_cdn = 'N';
$time_zone = Context::get('time_zone');
$use_rewrite = Context::get('use_rewrite');
if($use_rewrite!='Y') $use_rewrite = 'N';
$qmail_compatibility = Context::get('qmail_compatibility');
if($qmail_compatibility!='Y') $qmail_compatibility = 'N';
$use_sso = Context::get('use_sso');
if($use_sso !='Y') $use_sso = 'N';
$use_db_session = Context::get('use_db_session');
if($use_db_session!='Y') $use_db_session = 'N';
$use_db_session = Context::get('use_db_session');
if($use_db_session!='Y') $use_db_session = 'N';
$use_ssl = Context::get('use_ssl');
if(!$use_ssl) $use_ssl = 'none';
$qmail_compatibility = Context::get('qmail_compatibility');
if($qmail_compatibility!='Y') $qmail_compatibility = 'N';
$use_html5 = Context::get('use_html5');
if(!$use_html5) $use_html5 = 'N';
$use_html5 = Context::get('use_html5');
if(!$use_html5) $use_html5 = 'N';
$http_port = Context::get('http_port');
$https_port = Context::get('https_port');
$db_info = Context::getDBInfo();
$db_info->default_url = $default_url;
$db_info->qmail_compatibility = $qmail_compatibility;
$db_info->use_db_session = $use_db_session;
$db_info->use_rewrite = $use_rewrite;
$db_info->use_sso = $use_sso;
$db_info->use_ssl = $use_ssl;
$db_info->use_cdn = $use_cdn;
$db_info->use_html5 = $use_html5;
$db_info->admin_ip_list = $admin_ip_list;
$use_mobile_view = Context::get('use_mobile_view');
if($use_mobile_view!='Y') $use_mobile_view = 'N';
if($http_port) $db_info->http_port = (int) $http_port;
else if($db_info->http_port) unset($db_info->http_port);
$admin_ip_list = Context::get('admin_ip_list');
if($https_port) $db_info->https_port = (int) $https_port;
else if($db_info->https_port) unset($db_info->https_port);
$admin_ip_list = preg_replace("/[\r|\n|\r\n]+/",",",$admin_ip_list);
$admin_ip_list = preg_replace("/\s+/","",$admin_ip_list);
if(preg_match('/(<\?|<\?php|\?>)/xsm', $admin_ip_list))
unset($db_info->lang_type);
$oInstallController = &getController('install');
if(!$oInstallController->makeConfigFile())
{
return new Object(-1, 'msg_invalid_request');
}
else
{
Context::setDBInfo($db_info);
if($default_url)
{
$admin_ip_list = '';
$site_args->site_srl = 0;
$site_args->domain = $default_url;
$oModuleController = &getController('module');
$oModuleController->updateSite($site_args);
}
$db_info = Context::getDBInfo();
$db_info->default_url = Context::get('default_url');
if($db_info->default_url && !preg_match('/^(http|https):\/\//i', $db_info->default_url)) $db_info->default_url = 'http://'.$db_info->default_url;
$db_info->time_zone = $time_zone;
$db_info->qmail_compatibility = $qmail_compatibility;
$db_info->use_db_session = $use_db_session;
$db_info->use_rewrite = $use_rewrite;
$db_info->use_sso = $use_sso;
$db_info->use_ssl = $use_ssl;
$db_info->use_cdn = $use_cdn;
$db_info->use_html5 = $use_html5;
$db_info->use_mobile_view = $use_mobile_view;
$db_info->admin_ip_list = $admin_ip_list;
if($http_port) $db_info->http_port = (int) $http_port;
else if($db_info->http_port) unset($db_info->http_port);
if($https_port) $db_info->https_port = (int) $https_port;
else if($db_info->https_port) unset($db_info->https_port);
unset($db_info->lang_type);
Context::setDBInfo($db_info);
$oInstallController = &getController('install');
$oInstallController->makeConfigFile();
$site_args->site_srl = 0;
$site_args->index_module_srl = Context::get('index_module_srl');
$site_args->default_language = Context::get('change_lang_type');
$site_args->domain = $db_info->default_url;
$oModuleController = &getController('module');
$oModuleController->updateSite($site_args);
$this->setMessage('success_updated');
}
function procInstallAdminRemoveFTPInfo() {
$ftp_config_file = Context::getFTPConfigFile();
if(file_exists($ftp_config_file)) unlink($ftp_config_file);
if($_SESSION['ftp_password']) unset($_SESSION['ftp_password']);
$this->setMessage('success_deleted');
}
function procInstallAdminSaveFTPInfo() {
$ftp_info = Context::getFTPInfo();
$ftp_info->ftp_user = Context::get('ftp_user');
$ftp_info->ftp_port = Context::get('ftp_port');
$ftp_info->ftp_host = Context::get('ftp_host');
$ftp_info->ftp_pasv = Context::get('ftp_pasv');
if(!$ftp_info->ftp_pasv) $ftp_info->ftp_pasv = "N";
$ftp_info->sftp = Context::get('sftp');
$ftp_root_path = Context::get('ftp_root_path');
if (substr($ftp_root_path, strlen($ftp_root_path)-1) == "/") {
$ftp_info->ftp_root_path = $ftp_root_path;
} else {
$ftp_info->ftp_root_path = $ftp_root_path.'/';
}
if(ini_get('safe_mode')) {
$ftp_info->ftp_password = Context::get('ftp_password');
}
$buff = '<?php if(!defined("__ZBXE__")) exit();'."\n";
foreach($ftp_info as $key => $val) {
if(!$val) continue;
if(preg_match('/(<\?|<\?php|\?>|fputs|fopen|fwrite|fgets|fread|\/\*|\*\/|chr\()/xsm', preg_replace('/\s/', '', $val)))
{
continue;
}
$buff .= sprintf("\$ftp_info->%s = '%s';\n", $key, str_replace("'","\\'",$val));
}
$buff .= "?>";
$config_file = Context::getFTPConfigFile();
FileHandler::WriteFile($config_file, $buff);
if($_SESSION['ftp_password']) unset($_SESSION['ftp_password']);
$this->setMessage('success_updated');
$this->setRedirectUrl(Context::get('error_return_url'));
}
}
function procInstallAdminConfig(){
$this->procInstallAdminSaveTimeZone();
//언어 선택
$selected_lang = Context::get('selected_lang');
$this->saveLangSelected($selected_lang);
//모듈 설정 저장(썸네일, 풋터스크립트)
$config->thumbnail_type = Context::get('thumbnail_type');
$config->htmlFooter = Context::get('htmlFooter');
$this->setModulesConfig($config);
//파비콘
$favicon = Context::get('favicon');
$this->saveIcon($favicon,'favicon.ico');
//모바일아이콘
$mobicon = Context::get('mobicon');
$this->saveIcon($mobicon,'mobicon.png');
$this->setRedirectUrl(Context::get('error_return_url'));
function procInstallAdminUpdateIndexModule()
{
if(!Context::get('index_module_srl') || !Context::get('menu_item_srl'))
{
return new Object(-1, 'msg_invalid_request');
}
//from procInstallAdminSaveTimeZone
/**
* @brief Supported languages (was procInstallAdminSaveLangSelected)
**/
function saveLangSelected($selected_lang){
$langs = $selected_lang;
$site_args = new stdClass();
$site_args->site_srl = 0;
$site_args->index_module_srl = Context::get('index_module_srl');
$oModuleController = &getController('module');
$oModuleController->updateSite($site_args);
$lang_supported = Context::loadLangSupported();
$buff = null;
for($i=0;$i<count($langs);$i++) {
$buff .= sprintf("%s,%s\n", $langs[$i], $lang_supported[$langs[$i]]);
// get menu item info
$menuItemSrl = Context::get('menu_item_srl');
$oMenuAdminModel = &getAdminModel('menu');
$output = $oMenuAdminModel->getMenuItemInfo($menuItemSrl);
}
FileHandler::writeFile(_XE_PATH_.'files/config/lang_selected.info', trim($buff));
//$this->setMessage('success_updated');
// update homeSitemap.php cache file
$oMenuAdminController = &getAdminController('menu');
$homeMenuCacheFile = $oMenuAdminController->getHomeMenuCacheFile();
if(file_exists($homeMenuCacheFile))
{
@include($homeMenuCacheFile);
}
/* 썸내일 보여주기 방식 변경.*/
function setModulesConfig($config){
if(!$config->thumbnail_type || $config->thumbnail_type != 'ratio' ) $args->thumbnail_type = 'crop';
else $args->thumbnail_type = 'ratio';
$oModuleController = &getController('module');
$oModuleController->insertModuleConfig('document',$args);
unset($args);
$args->htmlFooter = $config->htmlFooter;
$oModuleController->insertModuleConfig('module',$args);
return $output;
if(!$homeMenuSrl || $homeMenuSrl != $output->menu_srl)
{
$oMenuAdminController->makeHomemenuCacheFile($output->menu_srl);
}
function saveIcon($icon,$iconname){
$mobicon_size = array('57','114');
$target_file = $icon['tmp_name'];
$type = $icon['type'];
$target_filename = _XE_PATH_.'files/attach/xeicon/'.$iconname;
$this->setMessage('success_updated');
}
list($width, $height, $type_no, $attrs) = @getimagesize($target_file);
if($iconname == 'favicon.ico' && preg_match('/^.*(icon).*$/',$type)){
$fitHeight = $fitWidth = '16';
} else if($iconname == 'mobicon.png' && preg_match('/^.*(png).*$/',$type) && in_array($height,$mobicon_size) && in_array($width,$mobicon_size)) {
$fitHeight = $fitWidth = $height;
} else{
return false;
function procInstallAdminRemoveFTPInfo()
{
$ftp_config_file = Context::getFTPConfigFile();
if(file_exists($ftp_config_file)) unlink($ftp_config_file);
if($_SESSION['ftp_password']) unset($_SESSION['ftp_password']);
$this->setMessage('success_deleted');
}
function procInstallAdminSaveFTPInfo()
{
$ftp_info = Context::getFTPInfo();
$ftp_info->ftp_user = Context::get('ftp_user');
$ftp_info->ftp_port = Context::get('ftp_port');
$ftp_info->ftp_host = Context::get('ftp_host');
$ftp_info->ftp_pasv = Context::get('ftp_pasv');
if(!$ftp_info->ftp_pasv) $ftp_info->ftp_pasv = "N";
$ftp_info->sftp = Context::get('sftp');
$ftp_root_path = Context::get('ftp_root_path');
if(substr($ftp_root_path, strlen($ftp_root_path)-1) == "/")
{
$ftp_info->ftp_root_path = $ftp_root_path;
}
else
{
$ftp_info->ftp_root_path = $ftp_root_path.'/';
}
if(ini_get('safe_mode'))
{
$ftp_info->ftp_password = Context::get('ftp_password');
}
$buff = '<?php if(!defined("__XE__")) exit();'."\n";
foreach($ftp_info as $key => $val)
{
if(!$val) continue;
if(preg_match('/(<\?|<\?php|\?>|fputs|fopen|fwrite|fgets|fread|\/\*|\*\/|chr\()/xsm', preg_replace('/\s/', '', $val)))
{
continue;
}
//FileHandler::createImageFile($target_file, $target_filename, $fitHeight, $fitWidth, $ext);
FileHandler::copyFile($target_file, $target_filename);
$buff .= sprintf("\$ftp_info->%s = '%s';\n", $key, str_replace("'","\\'",$val));
}
$buff .= "?>";
$config_file = Context::getFTPConfigFile();
FileHandler::WriteFile($config_file, $buff);
if($_SESSION['ftp_password']) unset($_SESSION['ftp_password']);
$this->setMessage('success_updated');
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAdminConfigFtp');
$this->setRedirectUrl($returnUrl);
}
function procInstallAdminConfig()
{
$use_mobile_view = Context::get('use_mobile_view');
if($use_mobile_view!='Y') $use_mobile_view = 'N';
$time_zone = Context::get('time_zone');
$db_info = Context::getDBInfo();
$db_info->use_mobile_view = $use_mobile_view;
$db_info->time_zone = $time_zone;
unset($db_info->lang_type);
Context::setDBInfo($db_info);
$oInstallController = &getController('install');
if(!$oInstallController->makeConfigFile())
{
return new Object(-1, 'msg_invalid_request');
}
}
?>
$site_args = new stdClass();
$site_args->site_srl = 0;
$site_args->index_module_srl = Context::get('index_module_srl');//
$site_args->default_language = Context::get('change_lang_type');//
$oModuleController = &getController('module');
$oModuleController->updateSite($site_args);
//언어 선택
$selected_lang = Context::get('selected_lang');
$this->saveLangSelected($selected_lang);
//save icon images
$deleteFavicon = Context::get('is_delete_favicon');
$deleteMobicon = Context::get('is_delete_mobicon');
$this->updateIcon('favicon.ico',$deleteFavicon);
$this->updateIcon('mobicon.png',$deleteMobicon);
//모듈 설정 저장(썸네일, 풋터스크립트)
$config = new stdClass();
$config->thumbnail_type = Context::get('thumbnail_type');
$config->htmlFooter = Context::get('htmlFooter');
$config->siteTitle = Context::get('site_title');
$this->setModulesConfig($config);
$this->setRedirectUrl(Context::get('error_return_url'));
}
public function procInstallAdminConfigIconUpload() {
$this->setTemplatePath($this->module_path.'tpl');
$this->setTemplateFile("after_upload_config_image.html");
$favicon = Context::get('favicon');
$mobicon = Context::get('mobicon');
if(!$favicon && !$mobicon) {
Context::set('msg', Context::getLang("msg_invalid_format"));
return;
}
if($favicon) {
$name = 'favicon';
$tmpFileName = $this->saveIconTmp($favicon,'favicon.ico');
} else {
$name = 'mobicon';
$tmpFileName = $this->saveIconTmp($mobicon,'mobicon.png');
}
Context::set('name', $name);
Context::set('tmpFileName', $tmpFileName.'?'.time());
}
/**
* @brief Supported languages (was procInstallAdminSaveLangSelected)
*/
function saveLangSelected($selected_lang)
{
$langs = $selected_lang;
$lang_supported = Context::loadLangSupported();
$buff = null;
for($i=0;$i<count($langs);$i++)
{
$buff .= sprintf("%s,%s\n", $langs[$i], $lang_supported[$langs[$i]]);
}
FileHandler::writeFile(_XE_PATH_.'files/config/lang_selected.info', trim($buff));
//$this->setMessage('success_updated');
}
/* 썸내일 보여주기 방식 변경.*/
function setModulesConfig($config)
{
$args = new stdClass();
if(!$config->thumbnail_type || $config->thumbnail_type != 'ratio' ) $args->thumbnail_type = 'crop';
else $args->thumbnail_type = 'ratio';
$oModuleController = &getController('module');
$oModuleController->insertModuleConfig('document',$args);
unset($args);
$args->htmlFooter = $config->htmlFooter;
$args->siteTitle = $config->siteTitle;
$oModuleController->updateModuleConfig('module',$args);
return $output;
}
private function saveIconTmp($icon, $iconname)
{
$target_file = $icon['tmp_name'];
$type = $icon['type'];
$relative_filename = 'files/attach/xeicon/tmp/'.$iconname;
$target_filename = _XE_PATH_.$relative_filename;
list($width, $height, $type_no, $attrs) = @getimagesize($target_file);
if($iconname == 'favicon.ico')
{
if(!preg_match('/^.*(icon).*$/',$type)) {
Context::set('msg', '*.icon '.Context::getLang('msg_possible_only_file'));
return;
}
if($width && $height && ($width != '16' || $height != '16')) {
Context::set('msg', Context::getLang('msg_invalid_format').' (size : 16x16)');
return;
}
}
else if($iconname == 'mobicon.png')
{
if(!preg_match('/^.*(png).*$/',$type)) {
Context::set('msg', '*.png '.Context::getLang('msg_possible_only_file'));
return;
}
if(!(($height == '57' && $width == '57') || ($height == '114' && $width == '114'))) {
Context::set('msg', Context::getLang('msg_invalid_format').' (size : 57x57, 114x114)');
return;
}
}
else
{
Context::set('msg', Context::getLang('msg_invalid_format'));
return;
}
$fitHeight = $fitWidth = $height;
//FileHandler::createImageFile($target_file, $target_filename, $fitHeight, $fitWidth, $ext);
FileHandler::copyFile($target_file, $target_filename);
return $relative_filename;
}
private function updateIcon($iconname, $deleteIcon = false) {
$image_filepath = _XE_PATH_.'files/attach/xeicon/';
if($deleteIcon) {
FileHandler::removeFile($image_filepath.$iconname);
return;
}
$tmpicon_filepath = $image_filepath.'tmp/'.$iconname;
$icon_filepath = $image_filepath.$iconname;
if(file_exists($tmpicon_filepath))
{
FileHandler::moveFile($tmpicon_filepath, $icon_filepath);
}
FileHandler::removeFile($tmpicon_filepath);
}
}
/* End of file install.admin.controller.php */
/* Location: ./modules/install/install.admin.controller.php */

View file

@ -1,37 +1,41 @@
<?php
/**
* @class install
* @author NHN (developers@xpressengine.com)
* @brief install module of the high class
**/
/**
* @class install
* @author NHN (developers@xpressengine.com)
* @brief install module of the high class
*/
class install extends ModuleObject
{
/**
* @brief Implement if additional tasks are necessary when installing
*/
function moduleInstall()
{
return new Object();
}
class install extends ModuleObject {
/**
* @brief a method to check if successfully installed
*/
function checkUpdate()
{
return false;
}
/**
* @brief Implement if additional tasks are necessary when installing
**/
function moduleInstall() {
return new Object();
}
/**
* @brief Execute update
*/
function moduleUpdate()
{
return new Object();
}
/**
* @brief a method to check if successfully installed
**/
function checkUpdate() {
return false;
}
/**
* @brief Execute update
**/
function moduleUpdate() {
return new Object();
}
/**
* @brief Re-generate the cache file
**/
function recompileCache() {
}
}
?>
/**
* @brief Re-generate the cache file
*/
function recompileCache()
{
}
}
/* End of file install.class.php */
/* Location: ./modules/install/install.class.php */

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<?php
class installModel extends install {
class installModel extends install
{
var $pwd;
function getSFTPList()
@ -21,7 +21,8 @@ class installModel extends install {
$dh = @opendir($curpwd);
if(!$dh) return new Object(-1, 'msg_ftp_invalid_path');
$list = array();
while(($file = readdir($dh)) !== false) {
while(($file = readdir($dh)) !== false)
{
if(is_dir($curpwd.$file))
{
$file .= "/";
@ -77,8 +78,10 @@ class installModel extends install {
{
require_once(_XE_PATH_.'libs/ftp.class.php');
$oFtp = new ftp();
if($oFtp->ftp_connect($ftp_info->ftp_host, $ftp_info->ftp_port)){
if($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password)) {
if($oFtp->ftp_connect($ftp_info->ftp_host, $ftp_info->ftp_port))
{
if($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password))
{
$_list = $oFtp->ftp_rawlist($this->pwd);
$oFtp->ftp_quit();
}
@ -91,8 +94,10 @@ class installModel extends install {
}
$list = array();
if($_list){
foreach($_list as $k => $v){
if($_list)
{
foreach($_list as $k => $v)
{
$src = null;
$src->data = $v;
$res = Context::convertEncoding($src);
@ -103,4 +108,5 @@ class installModel extends install {
$this->add('list', $list);
}
}
?>
/* End of file install.model.php */
/* Location: ./modules/install/install.model.php */

View file

@ -1,120 +1,171 @@
<?php
/**
* @class installView
* @author NHN (developers@xpressengine.com)
* @brief View class of install module
**/
/**
* @class installView
* @author NHN (developers@xpressengine.com)
* @brief View class of install module
*/
class installView extends install
{
var $install_enable = false;
class installView extends install {
/**
* @brief Initialization
*/
function init()
{
// Set browser title
Context::setBrowserTitle(Context::getLang('introduce_title'));
// Specify the template path
$this->setTemplatePath($this->module_path.'tpl');
// Error occurs if already installed
if(Context::isInstalled()) return $this->stop('msg_already_installed');
// Install a controller
$oInstallController = &getController('install');
$this->install_enable = $oInstallController->checkInstallEnv();
// If the environment is installable, execute installController::makeDefaultDirectory()
if($this->install_enable) $oInstallController->makeDefaultDirectory();
}
var $install_enable = false;
/**
* @brief Display license messages
*/
function dispInstallIntroduce()
{
$install_config_file = FileHandler::getRealPath('./config/install.config.php');
if(file_exists($install_config_file))
{
include $install_config_file;
if(is_array($install_config))
{
foreach($install_config as $k => $v)
{
$v = ($k == 'db_table_prefix') ? $v.'_' : $v;
Context::set($k,$v,true);
}
unset($GLOBALS['__DB__']);
Context::set('install_config', true, true);
$oInstallController = &getController('install');
$output = $oInstallController->procInstall();
if (!$output->toBool()) return $output;
header("location: ./");
Context::close();
exit;
}
}
/**
* @brief Initialization
**/
function init() {
// Set browser title
Context::setBrowserTitle(Context::getLang('introduce_title'));
// Specify the template path
$this->setTemplatePath($this->module_path.'tpl');
// Error occurs if already installed
if(Context::isInstalled()) return $this->stop('msg_already_installed');
// Install a controller
$oInstallController = &getController('install');
$this->install_enable = $oInstallController->checkInstallEnv();
// If the environment is installable, execute installController::makeDefaultDirectory()
if($this->install_enable) $oInstallController->makeDefaultDirectory();
}
Context::set('l', Context::getLangType());
$this->setTemplateFile('introduce');
}
/**
* @brief Display license messages
**/
function dispInstallIntroduce() {
$install_config_file = FileHandler::getRealPath('./config/install.config.php');
if(file_exists($install_config_file)){
include $install_config_file;
if(is_array($install_config)){
foreach($install_config as $k => $v)
/**
* @brief Display messages about installation environment
*/
function dispInstallCheckEnv()
{
$useRewrite = $this->useRewriteModule() ? 'Y' : 'N';
$_SESSION['use_rewrite'] = $useRewrite;
Context::set('use_rewrite', $useRewrite);
$this->setTemplateFile('check_env');
}
/**
* @brief Choose a DB
*/
function dispInstallSelectDB()
{
// Display check_env if it is not installable
if(!$this->install_enable) return $this->dispInstallCheckEnv();
// Enter ftp information
if(ini_get('safe_mode') && !Context::isFTPRegisted())
{
Context::set('progressMenu', '3');
$this->setTemplateFile('ftp');
}
else
{
$defaultDatabase = 'mysqli';
$disableList = DB::getDisableList();
if(is_array($disableList))
{
foreach($disableList AS $key=>$value)
{
if($value->db_type == $defaultDatabase)
{
$v = ($k == 'db_table_prefix') ? $v.'_' : $v;
Context::set($k,$v,true);
$defaultDatabase = 'mysql';
break;
}
unset($GLOBALS['__DB__']);
Context::set('install_config', true, true);
$oInstallController = &getController('install');
$output = $oInstallController->procInstall();
if (!$output->toBool()) return $output;
header("location: ./");
Context::close();
exit;
}
}
Context::set('defaultDatabase', $defaultDatabase);
Context::set('l', Context::getLangType());
$this->setTemplateFile('introduce');
}
Context::set('progressMenu', '4');
$this->setTemplateFile('select_db');
}
}
/**
* @brief Display messages about installation environment
**/
function dispInstallCheckEnv() {
$this->setTemplateFile('check_env');
}
/**
* @brief Display a screen to enter DB and administrator's information
*/
function dispInstallDBForm()
{
// Display check_env if not installable
if(!$this->install_enable) return $this->dispInstallCheckEnv();
// Return to the start-up screen if db_type is not specified
if(!Context::get('db_type')) return $this->dispInstallSelectDB();
/**
* @brief Choose a DB
**/
function dispInstallSelectDB() {
// Display check_env if it is not installable
if(!$this->install_enable) return $this->dispInstallCheckEnv();
// Enter ftp information
if(ini_get('safe_mode') && !Context::isFTPRegisted()) {
Context::set('progressMenu', '3');
$this->setTemplateFile('ftp');
} else {
Context::set('progressMenu', '4');
$this->setTemplateFile('select_db');
}
}
// Output the file, disp_db_info_form.html
$tpl_filename = sprintf('form.%s', Context::get('db_type'));
/**
* @brief Display a screen to enter DB and administrator's information
**/
function dispInstallDBForm() {
// Display check_env if not installable
if(!$this->install_enable) return $this->dispInstallCheckEnv();
// Return to the start-up screen if db_type is not specified
if(!Context::get('db_type')) return $this->dispInstallSelectDB();
$title = sprintf(Context::getLang('input_dbinfo_by_dbtype'), Context::get('db_type'));
Context::set('title', $title);
$this->setTemplateFile($tpl_filename);
}
// Output the file, disp_db_info_form.html
$tpl_filename = sprintf('form.%s', Context::get('db_type'));
$this->setTemplateFile($tpl_filename);
}
/**
* @brief Display a screen to enter DB and administrator's information
*/
function dispInstallConfigForm()
{
// Display check_env if not installable
if(!$this->install_enable) return $this->dispInstallCheckEnv();
/**
* @brief Display a screen to enter DB and administrator's information
**/
function dispInstallConfigForm() {
// Display check_env if not installable
if(!$this->install_enable) return $this->dispInstallCheckEnv();
include _XE_PATH_.'files/config/tmpDB.config.php';
include _XE_PATH_.'files/config/tmpDB.config.php';
Context::set('use_rewrite', $_SESSION['use_rewrite']);
Context::set('time_zone', $GLOBALS['time_zone']);
Context::set('db_type', $db_info->db_type);
$this->setTemplateFile('config_form');
}
Context::set('time_zone', $GLOBALS['time_zone']);
Context::set('db_type', $db_info->db_type);
$this->setTemplateFile('config_form');
}
function useRewriteModule()
{
if(function_exists('apache_get_modules') && in_array('mod_rewrite',apache_get_modules()))
{
return true;
}
/**
* @brief Display a screen to enter DB and administrator's information
**/
function dispInstallManagerForm() {
// Display check_env if not installable
if(!$this->install_enable) {
return $this->dispInstallCheckEnv();
}
require_once(_XE_PATH_.'classes/httprequest/XEHttpRequest.class.php');
$httpRequest = new XEHttpRequest($_SERVER['HTTP_HOST'], $_SERVER['SERVER_PORT']);
$xeInstallPath = substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], 'index.php', 1));
$output = $httpRequest->send($xeInstallPath.'modules/install/conf/info.xml');
$this->setTemplateFile('admin_form');
}
}
?>
return (strpos($output->body, '<?xml') !== 0);
}
/**
* @brief Display a screen to enter DB and administrator's information
*/
function dispInstallManagerForm()
{
// Display check_env if not installable
if(!$this->install_enable)
{
return $this->dispInstallCheckEnv();
}
$this->setTemplateFile('admin_form');
}
}
/* End of file install.view.php */
/* Location: ./modules/install/install.view.php */

View file

@ -16,6 +16,10 @@
<value xml:lang="en"><![CDATA[Agreement on gathering installation environment information]]></value>
<value xml:lang="jp"><![CDATA[インストール環境収集に同意する]]></value>
</item>
<item name="input_dbinfo_by_dbtype">
<value xml:lang="ko"><![CDATA[%s 정보입력]]></value>
<value xml:lang="en"><![CDATA[Input %s info]]></value>
</item>
<item name="install_progress_menu" type="array">
<item name="language">
<value xml:lang="ko"><![CDATA[설치 언어 선택]]></value>
@ -57,17 +61,25 @@
<value xml:lang="jp"><![CDATA[管理者情報入力]]></value>
</item>
</item>
<item name="install_condition_title">
<value xml:lang="ko"><![CDATA[필수 설치조건을 확인하세요.]]></value>
<value xml:lang="en"><![CDATA[Please check the installation requirement.]]></value>
<value xml:lang="jp"><![CDATA[インストールするための必須条件を確認してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[检测运行环境]]></value>
<value xml:lang="zh-TW"><![CDATA[確認安裝時必備的條件]]></value>
<value xml:lang="fr"><![CDATA[Vérifiez les conditions obligatoires pour l'installation, S.V.P.]]></value>
<value xml:lang="ru"><![CDATA[Пожалуйста, проверьте требования к установке.]]></value>
<value xml:lang="es"><![CDATA[Por favor chequee los requerimientos de la instalación.]]></value>
<value xml:lang="tr"><![CDATA[Lütfen kurulum gereksinimlerini kontrol ediniz.]]></value>
<value xml:lang="vi"><![CDATA[Xin hãy kiểm tra những yêu cầu cài đặt.]]></value>
<item name="install_condition_enable">
<value xml:lang="ko"><![CDATA[설치가 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[You can Install.]]></value>
</item>
<item name="install_details">
<value xml:lang="ko"><![CDATA[자세히]]></value>
<value xml:lang="en"><![CDATA[Details]]></value>
</item>
<item name="install_simply">
<value xml:lang="ko"><![CDATA[간단히]]></value>
<value xml:lang="en"><![CDATA[Simply]]></value>
</item>
<item name="advanced_setup">
<value xml:lang="ko"><![CDATA[고급 설정]]></value>
<value xml:lang="en"><![CDATA[Advanced Setup]]></value>
</item>
<item name="install_ftp_reason">
<value xml:lang="ko"><![CDATA[FTP 정보를 등록하는 이유.]]></value>
<value xml:lang="en"><![CDATA[Reason of FTP info is needed.]]></value>
</item>
<item name="install_checklist_title" type="array">
<item name="php_version">
@ -300,7 +312,7 @@
<value xml:lang="vi"><![CDATA[Sự cho phép của thư mục cài đặt không phải là 707]]></value>
</item>
<item name="install_notandum">
<value xml:lang="ko"><![CDATA[모든 항목을 반드시 작성해야 합니다. 모든 항목을 관리자 환경에서 수정할 수 있습니다.]]></value>
<value xml:lang="ko"><![CDATA[모든 항목을 반드시 작성해야 합니다. 모든 항목을 관리자 환경에서 수정할 수 있습니다. <strong>최초 로그인시 로그인 계정은 이메일 주소 입니다.</strong>]]></value>
<value xml:lang="en"><![CDATA[All form must be filled, but you can modify all of settings after finish the installation.]]></value>
<value xml:lang="jp"><![CDATA[すべての項目を必ず作成してください。すべての項目を管理者環境にて修正できます。]]></value>
</item>
@ -374,30 +386,6 @@
<value xml:lang="tr"><![CDATA[innodb ile MySQL'ü veritabanı olrak kullanınız.<br />İşlemler, innodb ile işlenecektir]]></value>
<value xml:lang="vi"><![CDATA[Dùng chức năng <b>innodb</b> để sử dụng MySql Database.<br />Giao dịch được kích hoạt cho innodb]]></value>
</item>
<item name="sqlite2">
<value xml:lang="ko"><![CDATA[파일로 데이터를 저장하는 sqlite2를 지원합니다.<br />설치 시 DB파일은 웹에서 접근할 수 없는 곳에 생성하여 주셔야 합니다.<br />(안정화 테스트가 되지 않았습니다.)]]></value>
<value xml:lang="en"><![CDATA[Use sqlite2 as a database which saves the data in files.<br />DB file <b>must not be</b> accessible from the web.<br />(Never been tested for stabilization)]]></value>
<value xml:lang="jp"><![CDATA[ファイルタイプデータベースである「sqlite2」をサポートします。<br />インストール時、セキュリティのため、DBファイルはウェブがらアクセスできない場所に作成してください。<br />(安定化までのテストは行われていません)]]></value>
<value xml:lang="zh-CN"><![CDATA[支持用文件形式保存数据的sqlite2。<br />安装时DB文件应在web不能访问的地方生成。<br />(还没有通过安全的测试)]]></value>
<value xml:lang="zh-TW"><![CDATA[支援用檔案形式保存數據的『sqlite2』。<br />安裝時,資料庫數據應建立在 web 無法訪問的地方。<br />(尚未通過安全測試)]]></value>
<value xml:lang="fr"><![CDATA[Surpporter sqlite2 qui conserve les données dans les fichiers.<br />Quand vous installez, vous devez créer le fichier de Base de Données dans une place que l'on ne peut pas accéder par web.<br />(Jamais testé sur stabilization)]]></value>
<value xml:lang="ru"><![CDATA[Поддерживает sqlite2, которая сохраняет данные в файл.<br />Устанавливая, следует размещать файл базы данных в недоступном с веб месте.<br />(Никогда не тестировалось на стабильность)]]></value>
<value xml:lang="es"><![CDATA[Soporta sqlite2, el cual almacena los datos en archivos <br />En la instalacion, es necesario crear archivo de BD en un lugar inaccesible de la web.<br />(Testeo de la estabilización no realizada)]]></value>
<value xml:lang="tr"><![CDATA['Verileri dosya olarak kaydeden sqlite2 'yi veritabanı olarak kullanınız. <br />VT dosyası tarayıcıdan erişilebilir <b>olmamalıdır</b>.<br />(Sabitleme için hiç test edilmedi)]]></value>
<value xml:lang="vi"><![CDATA[Hỗ trợ <b>sqlite2</b> khi lưu Database thành File.<br />Khi cài đặt, File Database phải được tạo ra tại chỗ không sử dụng được từ Web.<br />(Không khẳng định sẽ hoạt động ổn định)]]></value>
</item>
<item name="sqlite3_pdo">
<value xml:lang="ko"><![CDATA[PHP의 PDO로 sqlite3를 지원합니다.<br />설치 시 DB파일은 웹에서 접근할 수 없는 곳에 생성하여 주셔야 합니다.]]></value>
<value xml:lang="en"><![CDATA[Use sqlite3 as a database which supports PHP PDO.<br />DB file <b>must not be</b> accessible from the web.]]></value>
<value xml:lang="jp"><![CDATA[PHPのPDOを経由して「sqlite3」をサポートします。<br />インストール時、セキュリティのため、DBファイルはウェブからアクセスできない場所に作成してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[用PHP的 PDO支持 sqlite3。<br />安装时DB文件应在web不能访问的地方生成。]]></value>
<value xml:lang="zh-TW"><![CDATA[用 PHP 的 PDO 支援『sqlite3』。<br />安裝時,資料庫數據應建立在網頁無法訪問的地方。]]></value>
<value xml:lang="fr"><![CDATA[Supporter sqlite3 PDO de PHP.<br />Quand vous installez, vous devez cr?r le fichier de Base de Données dans une place que l'on ne peut pas accéder par Web.]]></value>
<value xml:lang="ru"><![CDATA[Поддерживает sqlite3 посредством PHP's PDO.<br />Устанавливая, следует размещать файл базы данных в недоступном с веб месте.]]></value>
<value xml:lang="es"><![CDATA[A través de PDO de PHP soporta sqlite2 <br />En la instalación, es necesario crear archivo de BD en un lugar inaccesible de la web.]]></value>
<value xml:lang="tr"><![CDATA[PHP'nin PDO'sunun desteğiyle sqlite3'ü veritabanı olarak kullanınız.<br />VT dosyası tarayıcıdan erişilebilir <b>olmamalıdır</b>.]]></value>
<value xml:lang="vi"><![CDATA[Hỗ trợ <b>sqlite3</b> bởi PDO của PHP.<br />Khi cài đặt, File Database phải được tạo ra tại chỗ không sử dụng được từ Web.]]></value>
</item>
<item name="cubrid">
<value xml:lang="ko"><![CDATA[CUBRID DB를 이용합니다. <a href="http://xe.xpressengine.net/18180659" target="_blank">Manual</a>]]></value>
<value xml:lang="en"><![CDATA[Use CUBRID as a database. See <a href="http://www.cubrid.org/wiki_tutorials/entry/cubrid-installation-instructions" target="_blank">Manual</a> for more info]]></value>
@ -421,30 +409,10 @@
<value xml:lang="es"><![CDATA[Usar BD MSSQL.]]></value>
<value xml:lang="tr"><![CDATA[MSSQL'ü veritabanı olarak kullanın]]></value>
</item>
<item name="postgresql">
<value xml:lang="ko"><![CDATA[PostgreSql을 이용합니다.]]></value>
<value xml:lang="en"><![CDATA[Use PostgreSql as a database.]]></value>
<value xml:lang="jp"><![CDATA[PostgreSql DBを利用します。]]></value>
<value xml:lang="zh-CN"><![CDATA[使用PostgreSql DB。]]></value>
<value xml:lang="zh-TW"><![CDATA[使用 PostgreSql DB。]]></value>
<value xml:lang="fr"><![CDATA[Utiliser la Base de Données de PostgreSql.]]></value>
<value xml:lang="ru"><![CDATA[Используем PostgreSql DB.]]></value>
<value xml:lang="es"><![CDATA[Usar BD PostgreSql.]]></value>
<value xml:lang="tr"><![CDATA[PostgreSql'ü veritabanı olarak kullanın.]]></value>
<value xml:lang="vi"><![CDATA[Sử dụng <b>PostgreSql</b> Database.]]></value>
</item>
<item name="firebird">
<value xml:lang="ko"><![CDATA[Firebird를 이용합니다.<br />DB 생성 방법 (create database "/path/dbname.fdb" page_size=8192 default character set UTF-8;)]]></value>
<value xml:lang="en"><![CDATA[Use Firebird as a database.<br />You can create a database with (create database "/path/dbname.fdb" page_size=8192 default character set UTF-8;)]]></value>
<value xml:lang="jp"><![CDATA[Firebird DBを利用します。<br />DB生成方法 (create database "/path/dbname.fdb" page_size=8192 default character set UTF8;)]]></value>
<value xml:lang="zh-CN"><![CDATA[使用Firebird DB。]]></value>
<value xml:lang="zh-TW"><![CDATA[使用 Firebird DB。<br />DB 建立方式 (create database "/path/dbname.fdb" page_size=8192 default character set UTF8;)]]></value>
<value xml:lang="fr"><![CDATA[Utiliser la Base de Données de firebird.]]></value>
<value xml:lang="ru"><![CDATA[Используем firebird DB.]]></value>
<value xml:lang="es"><![CDATA[Usar BD firebird. Cómo crear <br /> PP (crear base de datos "/ path / dbname.fdb" page_size = 8192 el conjunto de caracteres UTF8 por defecto;)]]></value>
<value xml:lang="tr"><![CDATA[Firebird'ü veritabanı olarak kullanın.<br /> (create database "/path/dbname.fdb" page_size=8192 default character set UTF-8;) ile veritabanı oluşturabilirsiniz]]></value>
<value xml:lang="vi"><![CDATA[Sử dụng <b>firebird</b> Database.]]></value>
</item>
</item>
<item name="can_use_when_installed">
<value xml:lang="ko"><![CDATA[설치하면 사용할 수 있음.]]></value>
<value xml:lang="en"><![CDATA[You can use when it has installed.]]></value>
</item>
<item name="form_title">
<value xml:lang="ko"><![CDATA[DB &amp; 관리자 정보 입력]]></value>
@ -483,7 +451,7 @@
<value xml:lang="vi"><![CDATA[Định dạng Database]]></value>
</item>
<item name="select_db_type">
<value xml:lang="ko"><![CDATA[사용하려는 DB를 선택해주세요.]]></value>
<value xml:lang="ko"><![CDATA[사용하려는 DB를 선택해주세요.]]></value>
<value xml:lang="en"><![CDATA[Please select the DB you want to use.]]></value>
<value xml:lang="jp"><![CDATA[使用するデータベース種類を選択してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[选择数据库]]></value>
@ -532,7 +500,7 @@
</item>
<item name="db_password">
<value xml:lang="ko"><![CDATA[DB 비밀번호]]></value>
<value xml:lang="en"><![CDATA[DB Password]]></value>
<value xml:lang="en"><![CDATA[DB PW]]></value>
<value xml:lang="jp"><![CDATA[パスワード]]></value>
<value xml:lang="zh-CN"><![CDATA[DB密码]]></value>
<value xml:lang="zh-TW"><![CDATA[密碼]]></value>
@ -565,8 +533,8 @@
<value xml:lang="vi"><![CDATA[File Database]]></value>
</item>
<item name="db_table_prefix">
<value xml:lang="ko"><![CDATA[테이블 머리말]]></value>
<value xml:lang="en"><![CDATA[Table Header]]></value>
<value xml:lang="ko"><![CDATA[테이블 접두사]]></value>
<value xml:lang="en"><![CDATA[Table Prefix]]></value>
<value xml:lang="jp"><![CDATA[テーブルプレフィックス]]></value>
<value xml:lang="zh-CN"><![CDATA[前缀]]></value>
<value xml:lang="zh-TW"><![CDATA[前置字元]]></value>
@ -577,9 +545,14 @@
<value xml:lang="vi"><![CDATA[Tên Table]]></value>
</item>
<item name="db_info_desc">
<value xml:lang="ko"><![CDATA[<p><strong>DB 호스트 네임</strong>, <strong>DB Port</strong>, <strong>DB 아이디</strong>, <strong>DB 비밀번호</strong>, <strong>DB 이름</strong> 정보는 서버 호스팅 관리자로부터 정보를 확인 하세요.</p><p><strong>DB 테이블 머리말</strong> 정보는 사용자 정의 할 수 있습니다. 영문 소문자를 권장 합니다. 숫자를 포함할 수 있습니다. 특수 문자를 사용할 수 없습니다.</p>]]></value>
<value xml:lang="en"><![CDATA[<p>Please check <strong>database information</strong> to server master.</p><p>You can modify database <strong>table preface</strong>, and can use small letters(small letter is recommended), and numbers, but you can not use special letters.</p>]]></value>
  <value xml:lang="jp"><![CDATA[<p><strong>DBホスト名</strong>, <strong>DB Port</strong>, <strong>DB ID</strong>, <strong>DB パスワード</strong>, <strong>DB 名稱</strong> 情報は、サーバーホスティング管理者に情報を確認してください。</p><p><strong>DBテーブルプレフィックス</strong> 情報は、ユーザーが定義できます。英文小文字の使用を推奨します。数字を含めることができます。特殊文字は、使用できません。</p>]]></value>
<value xml:lang="ko"><![CDATA[<p><strong>DB 아이디</strong>, <strong>DB 비밀번호</strong>, <strong>DB 이름</strong> 정보는 서버 호스팅 관리자로부터 정보를 확인 하세요.</p>]]></value>
<value xml:lang="en"><![CDATA[<p>Please check <strong>database information</strong> to server master.</p>]]></value>
  <value xml:lang="jp"><![CDATA[<p><strong>DB ID</strong>, <strong>DB パスワード</strong>, <strong>DB 名稱</strong> 情報は、サーバーホスティング管理者に情報を確認してください。</p>]]></value>
</item>
<item name="db_prefix_desc">
<value xml:lang="ko"><![CDATA[<p><strong>DB 호스트 네임</strong>, <strong>DB Port</strong> 정보는 서버 호스팅 관리자로부터 정보를 확인 하세요.</p><p><strong>DB 테이블 머리말</strong> 정보는 사용자 정의 할 수 있습니다. 영문 소문자를 권장 합니다. 숫자를 포함할 수 있습니다. 특수 문자를 사용할 수 없습니다.</p>]]></value>
<value xml:lang="en"><![CDATA[<p>Please check <strong>database information</strong> to server master.</p><p>You can modify database <strong>table prefix</strong>, and can use small letters(small letter is recommended), and numbers, but you can not use special letters.</p>]]></value>
  <value xml:lang="jp"><![CDATA[<p><strong>DBホスト名</strong>, <strong>DB Port</strong> 情報は、サーバーホスティング管理者に情報を確認してください。</p><p><strong>DBテーブルプレフィックス</strong> 情報は、ユーザーが定義できます。英文小文字の使用を推奨します。数字を含めることができます。特殊文字は、使用できません。</p>]]></value>
</item>
<item name="admin_title">
<value xml:lang="ko"><![CDATA[관리자 정보]]></value>
@ -617,7 +590,7 @@
<value xml:lang="vi"><![CDATA[Tối ưu hóa]]></value>
</item>
<item name="about_optimizer">
<value xml:lang="ko"><![CDATA[Optimizer를 사용하면 다수의 CSS/JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.<br />다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하면 정상적인 동작은 가능합니다.]]></value>
<value xml:lang="ko"><![CDATA[Optimizer를 사용하면 다수의 CSS/JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.<br />다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하면 정상적인 동작은 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[If optimizer is enabled, users can quickly access to this site, since multiple CSS / JS files are put together and compressed before transmission. <br /> Nevertheless, this optimization might be problematic according to CSS or JS. If you disable it, it would work properly though it would work slower.]]></value>
<value xml:lang="jp"><![CDATA[オプティマイザーを使用すると多数の「CSS/JS」ファイルを、統合・圧縮して転送するのでレスポンスが早くなります。<br />但し、CSSまたはJSファイルによっては問題が生じる場合があります。この場合は、チェックを外すと正常に動作します。]]></value>
<value xml:lang="zh-CN"><![CDATA[使用Optimizer可以对大部分的CSS/ JS文件进行整合/压缩传送使之加快网站访问速度。<br />只是有时会发生小小的问题。这时候请暂时不要使用Optimizer。]]></value>
@ -641,20 +614,20 @@
<value xml:lang="vi"><![CDATA[Mod Rewrite]]></value>
</item>
<item name="use_sso">
<value xml:lang="ko"><![CDATA[SSO 사용]]></value>
<value xml:lang="en"><![CDATA[Single Sign On]]></value>
<value xml:lang="jp"><![CDATA[SSO使用]]></value>
<value xml:lang="zh-CN"><![CDATA[SSO]]></value>
<value xml:lang="ko"><![CDATA[<abbr title="Single Sign On">SSO</abbr> 사용]]></value>
<value xml:lang="en"><![CDATA[<abbr title="Single Sign On">SSO</abbr>]]></value>
<value xml:lang="jp"><![CDATA[<abbr title="Single Sign On">SSO</abbr>使用]]></value>
<value xml:lang="zh-CN"><![CDATA[<abbr title="Single Sign On">SSO</abbr>]]></value>
<value xml:lang="zh-TW"><![CDATA[單一登入]]></value>
<value xml:lang="fr"><![CDATA[SSO]]></value>
<value xml:lang="ru"><![CDATA[SSO]]></value>
<value xml:lang="es"><![CDATA[SSO]]></value>
<value xml:lang="fr"><![CDATA[<abbr title="Single Sign On">SSO</abbr>]]></value>
<value xml:lang="ru"><![CDATA[<abbr title="Single Sign On">SSO</abbr>]]></value>
<value xml:lang="es"><![CDATA[<abbr title="Single Sign On">SSO</abbr>]]></value>
<value xml:lang="tr"><![CDATA[Tekli Oturum Açma]]></value>
<value xml:lang="vi"><![CDATA[SSO]]></value>
<value xml:lang="vi"><![CDATA[<abbr title="Single Sign On">SSO</abbr>]]></value>
</item>
<item name="about_rewrite">
<value xml:lang="ko"><![CDATA[이 기능을 사용하면 <em>http://yourdomain/<strong>?document_srl=123</strong></em> 과 같이 복잡한 주소를 <em>http://yourdomain/<strong>123</strong></em> 과 같이 간단하게 줄일 수 있습니다. 이 기능을 사용하려면 웹 서버에서 rewrite_mod를 지원해야 합니다. 웹 서버에서 rewrite_mod를 지원하는지 여부는 서버 관리자에게 문의하세요.]]></value>
<value xml:lang="en"><![CDATA[If web server provides rewrite mod, long URL such as http://blah/?document_srl=123 can be shortened like http://blah/123]]></value>
<value xml:lang="ko"><![CDATA[이 기능을 사용하면 <em>http://yourdomain/</em><strong>?document_srl=123</strong> 과 같이 복잡한 주소를 <em>http://yourdomain/</em><strong>123</strong> 과 같이 간단하게 줄일 수 있습니다. 웹 서버에서 <strong>rewrite_mod</strong>를 지원해야 합니다. 지 여부는 서버 관리자에게 문의하세요.]]></value>
<value xml:lang="en"><![CDATA[If web server provides rewrite mod, long URL such as <em>http://blah/</em><strong>?document_srl=123</strong> can be shortened like <em>http://blah/</em><strong>123</strong>]]></value>
<value xml:lang="jp"><![CDATA[Webサーバで「リライト・モジュールmod_rewrite」をサポートしている場合は、「http://アドレス/?document_srl=123」のようなアドレスを、動的だけど「http://アドレス/123」のように静的なページに見せることができます。]]></value>
<value xml:lang="zh-CN"><![CDATA[如服务器支持rewrite模块且选择此项可以简化复杂的网址。<br />例如http://域名/?document_srl=123简化为http://域名/123。]]></value>
<value xml:lang="zh-TW"><![CDATA[如果支援 rewrite 功能,可縮短冗長的網址。<br />例>『http://域名/?document_srl=123』縮短成『http://域名/123』。]]></value>
@ -664,6 +637,10 @@
<value xml:lang="tr"><![CDATA[Eğer websunucusu yenidenyazma(rewritemod) destekliyorsa, http://ornek/?dosya_no=123 gibi URLler http://ornek/123 olarak kısaltılabilir]]></value>
<value xml:lang="vi"><![CDATA[Nếu Host của bạn hỗ trợ Mod Rewrite, khi địa chỉ có dạng <b>http://blah/?document_srl=123</b> sẽ được rút ngắn thành <b>http://blah/123</b>]]></value>
</item>
<item name="disable_rewrite">
<value xml:lang="ko"><![CDATA[짧은 주소를 사용할 수 없습니다. 웹 서버 담당자에게 <strong>rewrite_mod</strong>지원 여부를 확인 바랍니다.]]></value>
<value xml:lang="en"><![CDATA[Required module for "Friendly URL" feature is not found. Please check with the web master about <strong>rewrite_mod</strong> module support.]]></value>
</item>
<item name="time_zone">
<value xml:lang="ko"><![CDATA[표준 시간대]]></value>
<value xml:lang="en"><![CDATA[Time Zone]]></value>
@ -677,7 +654,7 @@
<value xml:lang="vi"><![CDATA[Múi giờ]]></value>
</item>
<item name="about_time_zone">
<value xml:lang="ko"><![CDATA[서버의 설정시간과 사용하려는 장소의 시간이 차이가 날 경우 표준 시간대를 지정하면 표시되는 시간을 지정된 곳의 시간으로 사용하실 수 있습니다.]]></value>
<value xml:lang="ko"><![CDATA[서버의 설정시간과 사용하려는 장소의 시간이 차이가 날 경우 표준 시간대를 지정하면 표시되는 시간을 지정된 곳의 시간으로 사용 수 있습니다.]]></value>
<value xml:lang="en"><![CDATA[If the server time and the time on your location don't accord each other, you can set the time to be same as your location by using the time zone]]></value>
<value xml:lang="jp"><![CDATA[サーバの設定時間とサービスしているローカル時間との差がある場合、タイムゾーンを指定して表示時間を合わせることができます。]]></value>
<value xml:lang="zh-CN"><![CDATA[服务器时间和您所处的时间有差异时,可以设置时区来满足你所需要的时间显示。]]></value>
@ -711,7 +688,7 @@
<value xml:lang="vi"><![CDATA[Nó sẽ cho phép gửi thư từ MTA mà không phân biệt CRLF.]]></value>
</item>
<item name="about_database_file">
<value xml:lang="ko"><![CDATA[Sqlite는 파일에 데이터를 저장합니다. 데이터베이스 파일의 위치를 웹에서 접근할 수 없는 곳으로 하셔야 합니다.<br/><span style="color:red">데이터 파일은 707퍼미션 설정된 곳으로 지정해주세요.</span>]]></value>
<value xml:lang="ko"><![CDATA[Sqlite는 파일에 데이터를 저장합니다. 데이터베이스 파일의 위치를 웹에서 접근할 수 없는 곳으로 야 합니다.<br/><span style="color:red">데이터 파일은 707퍼미션 설정된 곳으로 지정해주세요.</span>]]></value>
<value xml:lang="en"><![CDATA[Sqlite saves data in a file. Location of the database file should be unreachable by web<br/><span style="color:red">Data file should be inside the permission of 707.</span>]]></value>
<value xml:lang="jp"><![CDATA[Sqliteはファイルにデータを保存します。そのため、データベースファイルにはウェブからアクセスできない場所にしなければなりません。<br/><span style="color:red">データファイルのパーミッションは「707」に設定してください。</span>]]></value>
<value xml:lang="zh-CN"><![CDATA[Sqlite是文件里保存数据。数据库的文件位置应该放在web不能访问的地方。<br/><span style="color:red">数据文件应放在具有707属性的位置。</span>]]></value>
@ -722,18 +699,6 @@
<value xml:lang="tr"><![CDATA[Sqlite veriyi dosyaya kaydeder. Veritabanı dosyası tarayıcıyla erişilebilir olmamalıdır.<br/><span style="color:red">Veri dosyası 707 yetki kapsamı içinde olmalıdır.</span>]]></value>
<value xml:lang="vi"><![CDATA[Sqlite lưu trữ dữ liệu trong một File, vì vậy cần tới sự truy cập đến nó trong Database. <br/><span style="color:red">Hãy CHMOD thành 707.</span>]]></value>
</item>
<item name="about_sso">
<value xml:lang="ko"><![CDATA[사용자가 한 번만 로그인하면 기본 사이트와 가상 사이트에 동시에 로그인이 됩니다.<br />가상 사이트를 사용할 때만 필요합니다.]]></value>
<value xml:lang="en"><![CDATA[SSO will enable users to sign in just once for both default and virtual site.<br />You will need this only if you are using virtual sites.]]></value>
<value xml:lang="jp"><![CDATA[ユーザが一度のログインで基本サイトと仮想サイトに同時にログインされる機能です。<br />仮想サイトの機能を使用してない場合、設定する必要がありません。]]></value>
<value xml:lang="zh-CN"><![CDATA[SSO will enable users to sign in just once for both default and virtual site.<br />You will need this only if you are using virtual sites.]]></value>
<value xml:lang="zh-TW"><![CDATA[此功能可讓用戶只需登入一次即可訪問多個網站。<br />使用虛擬網站,這將會是很重要的功能。]]></value>
<value xml:lang="fr"><![CDATA[SSO will enable users to sign in just once for both default and virtual site.<br />You will need this only if you are using virtual sites.]]></value>
<value xml:lang="ru"><![CDATA[SSO will enable users to sign in just once for both default and virtual site.<br />You will need this only if you are using virtual sites.]]></value>
<value xml:lang="es"><![CDATA[SSO will enable users to sign in just once for both default and virtual site.<br />You will need this only if you are using virtual sites.]]></value>
<value xml:lang="tr"><![CDATA[SSO kullanıcıları, geçreli ya da sanal siteye bir kere kayıt olmakla, ikisinden de yararlandıracaktır.<br />Bu, size sadece sanal websiteler kullandığınız durumda lazım olacaktır.]]></value>
<value xml:lang="vi"><![CDATA[SSO will enable users to sign in just once for both default and virtual site.<br />You will need this only if you are using virtual sites.]]></value>
</item>
<item name="success_installed">
<value xml:lang="ko"><![CDATA[설치가 되었습니다.]]></value>
<value xml:lang="en"><![CDATA[Installation has been completed.]]></value>
@ -833,9 +798,9 @@
<value xml:lang="jp"><![CDATA[インストール環境収集に同意する]]></value>
</item>
<item name="install_env_agreement_desc">
<value xml:lang="ko"><![CDATA['<em>웹 서버, DBMS, PHP 버전 및 Extension, XE 모듈 및 애드온</em>' 정보가 XE 통계 수집 서버로 전송됩니다. 더 나은 SW를 제작하기 위한 목적으로 활용합니다. 익명으로 수집되며 이 정보를 외부에 공개하지 않습니다. <em>이 항목에 동의하지 않아도 됩니다.</em>]]></value>
<value xml:lang="en"><![CDATA[Information on '<em>web server, DBMS, PHP version and extension, XE modules and addons</em>' is sent to the XE statistics collection server. This information is collected anonymously and used to improve our software only.<em> You don't have to agree to this.</em>]]></value>
<value xml:lang="jp"><![CDATA['<em>ウェブサーバー、DBMS、PHPバージョンおよびExtension、XEモジュール、およびアドオン</em>'情報が、XE統計収集サーバーへ転送されます。より良いソフトウェアを製作するための目的で活用されます。情報は、匿名で収集され、外部へ公開することはありません。<em>この項目は、同意しなくても構いません。</em>]]></value>
<value xml:lang="ko"><![CDATA['<strong>웹 서버, DBMS, PHP 버전 및 Extension, XE 모듈 및 애드온</strong>' 정보가 XE 통계 수집 서버로 전송됩니다. 더 나은 SW를 제작하기 위한 목적으로 활용합니다. 익명으로 수집되며 이 정보를 외부에 공개하지 않습니다. <strong>이 항목에 동의하지 않아도 됩니다.</strong>]]></value>
<value xml:lang="en"><![CDATA[Information on '<strong>web server, DBMS, PHP version and extension, XE modules and addons</strong>' is sent to the XE statistics collection server. This information is collected anonymously and used to improve our software only. <strong>You don't have to agree to this.</strong>]]></value>
<value xml:lang="jp"><![CDATA['<strong>ウェブサーバー、DBMS、PHPバージョンおよびExtension、XEモジュール、およびアドオン</strong>'情報が、XE統計収集サーバーへ転送されます。より良いソフトウェアを製作するための目的で活用されます。情報は、匿名で収集され、外部へ公開することはありません。<strong>この項目は、同意しなくても構いません。</strong>]]></value>
</item>
<item name="ftp_form_title">
<value xml:lang="ko"><![CDATA[FTP 계정 정보 입력]]></value>
@ -886,7 +851,7 @@
<value xml:lang="vi"><![CDATA[Cổng kết nối]]></value>
</item>
<item name="about_ftp_password">
<value xml:lang="ko"><![CDATA[FTP Password는 저장되지 않습니다.]]></value>
<value xml:lang="ko"><![CDATA[비밀번호는 FTP 경로 확인을 위한 FTP 접속 시 필요하며 사용 후 저장하지 않습니다.]]></value>
<value xml:lang="en"><![CDATA[FTP password will not be stored.]]></value>
<value xml:lang="jp"><![CDATA[FTP情報は保存できません。]]></value>
<value xml:lang="zh-CN"><![CDATA[FTP密码不会被保存。]]></value>
@ -913,7 +878,7 @@
<value xml:lang="jp"><![CDATA[PHPのsafe_modeがOnの場合、FTP情報を登録することで、XEのインストール及び利用が可能になります。]]></value>
<value xml:lang="zh-CN"><![CDATA[当PHP的safe_mode=On时请必须输入相关FTP信息否则将无法正常安装或使用XE程序。]]></value>
<value xml:lang="zh-TW"><![CDATA[當 PHP 的安全模式(safe_mode)開啟時,請輸入相關 FTP 資訊,否則無法正常安裝或使用程式。]]></value>
<value xml:lang="fr"><![CDATA[PHP의 safe_mode가 On일 경우 FTP 정보를 꼭 입력해주셔야 XE의 설치 및 사용이 가능합니다]]></value>
<value xml:lang="fr"><![CDATA[PHP의 safe_mode가 On일 경우 FTP 정보를 꼭 입력해야 XE의 설치 및 사용이 가능합니다]]></value>
<value xml:lang="de"><![CDATA[Zur Installation und Nutzung des XEs muss die Angabe des FTPs festgestellt werden, wenn safe_mode in PHP 'An' ist.]]></value>
<value xml:lang="es"><![CDATA[Si la la variable safe_mode está activa[safe_mode=On], debe rellenar los datos de FTP para seguir instalando y usar con normalidad el XE.]]></value>
<value xml:lang="tr"><![CDATA[Eğer PHP güvenli mod ayarları etkinse, XE'yi kurmak için FTP hesap bilgilerini girmelisiniz.]]></value>
@ -933,12 +898,12 @@
<value xml:lang="de"><![CDATA[Die Angabe wird unter <strong>files/config/ftp.config.php</strong> gespeichert. Nach der Installation ist es auch möglich, dass die Angabe von Administrator modifiziert oder gelöscht werden kann.]]></value>
</item>
<item name="msg_ftp_not_connected">
<value xml:lang="ko"><![CDATA[localhost로의 FTP 접속 오류가 발생했습니다. FTP 포트 번호를 확인해주시거나 FTP 서비스가 가능한지 확인해주세요.]]></value>
<value xml:lang="ko"><![CDATA[localhost로의 FTP 접속 오류가 발생했습니다. FTP 포트 번호를 확인거나 FTP 서비스가 가능한지 확인해주세요.]]></value>
<value xml:lang="en"><![CDATA[Connection to the localhost via FTP failed. Please check the port number and whether the FTP service is available.]]></value>
<value xml:lang="jp"><![CDATA[localhostへのFTP接続エラーが発生しました。FTPポート(port)番号をはじめ、FTPサービスが可能であるかを確認してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[发生本地(localhost)FTP连接错误。请确认ftp端口号及支持ftp服务与否。]]></value>
<value xml:lang="zh-TW"><![CDATA[本地(localhost) FTP連線錯誤。請檢查 FTP 埠口並確認是否支援 FTP 功能。]]></value>
<value xml:lang="fr"><![CDATA[localhost로의 FTP 접속 오류가 발생하였습니다. ftp 포트 번호를 확인해주시거나 ftp 서비스가 가능한지 확인해주세요]]></value>
<value xml:lang="fr"><![CDATA[localhost로의 FTP 접속 오류가 발생하였습니다. ftp 포트 번호를 확인거나 ftp 서비스가 가능한지 확인해주세요]]></value>
<value xml:lang="de"><![CDATA[Ein Verbindungsfehler des FTPs an localhost ist aufgetreten. Bitte FTP_Port checken, oder ob FTP_Service möglich ist.]]></value>
<value xml:lang="ru"><![CDATA[Connection to localhost via FTP failed. Please check the port number and if FTP service is available.]]></value>
<value xml:lang="es"><![CDATA[Ha ocurrico un error de conexión al FTP del localhost. Verifique el puerto del FTP y/o el funcionamiento del servicio FTP.]]></value>
@ -947,12 +912,12 @@
<value xml:lang="mn"><![CDATA[localhost-ын FTP холболт амжилтгvй боллоо. FTP дугаараа шалгах буюу эсвэл FTP vйлчилгээг ашиглах боломжтой эсэхээ шалгана уу.]]></value>
</item>
<item name="msg_ftp_invalid_auth_info">
<value xml:lang="ko"><![CDATA[입력하신 FTP 정보로 로그인을 하지 못했습니다. FTP정보를 확인해주세요.]]></value>
<value xml:lang="ko"><![CDATA[입력 FTP 정보로 로그인을 하지 못했습니다. FTP정보를 확인해주세요.]]></value>
<value xml:lang="en"><![CDATA[Authentication failed. Please check the username and password.]]></value>
<value xml:lang="jp"><![CDATA[ログインに失敗しました。FTPアクセス情報を再度確認してください。]]></value>
<value xml:lang="zh-CN"><![CDATA[FTP登录失败。请确认输入的FTP信息。]]></value>
<value xml:lang="zh-TW"><![CDATA[FTP登入失敗。請確認輸入的 FTP 資訊。]]></value>
<value xml:lang="fr"><![CDATA[입력하신 FTP 정보로 로그인을 하지 못했습니다. FTP정보를 확인해주세요]]></value>
<value xml:lang="fr"><![CDATA[입력 FTP 정보로 로그인을 하지 못했습니다. FTP정보를 확인해주세요]]></value>
<value xml:lang="de"><![CDATA[Anmeldungsfehler mit der Angabe des FTPs Bitte die Angabe des FTPs festlegen.]]></value>
<value xml:lang="es"><![CDATA[Los datos de login para el FTP no son correctos. Veriféquelos.]]></value>
<value xml:lang="tr"><![CDATA[Kimlik doğrulama başarısız oldu. Lütfen kullanıcı adını ve şifreyi kontrol ediniz.]]></value>
@ -1020,15 +985,26 @@
<value xml:lang="vi"><![CDATA[Đường dẫn thư mục đã cài đặt XE]]></value>
</item>
<item name="msg_ftp_installed_ftp_realpath">
<value xml:lang="ko"><![CDATA[설치된 XE의 FTP 경로 설정]]></value>
<value xml:lang="ko"><![CDATA[설치된 XE의 FTP 경로]]></value>
<value xml:lang="en"><![CDATA[Absolute FTP Path of XE]]></value>
<value xml:lang="jp"><![CDATA[インストールされたXEのFTP絶対パス設定]]></value>
<value xml:lang="zh-CN"><![CDATA[FTP绝对路径设置]]></value>
<value xml:lang="zh-TW"><![CDATA[XE的 FTP 絕對路經]]></value>
<value xml:lang="fr"><![CDATA[설치된 XE의 FTP 절대경로 설정]]></value>
<value xml:lang="fr"><![CDATA[설치된 XE의 FTP 절대경로]]></value>
<value xml:lang="de"><![CDATA[absoluten Pfad des FTPs, in dem XE installiert ist, festlegen.]]></value>
<value xml:lang="es"><![CDATA[설치된 XE의 FTP 절대경로 설정]]></value>
<value xml:lang="es"><![CDATA[설치된 XE의 FTP 절대경로]]></value>
<value xml:lang="tr"><![CDATA[XE Salt FTP Yolu]]></value>
<value xml:lang="vi"><![CDATA[Đường dẫn tuyệt đối của thư mục cài đặt XE trên FTP]]></value>
</item>
<item name="db_config_php_validation">
<value xml:lang="ko"><![CDATA[db.config.php 유효성 확인]]></value>
<value xml:lang="en"><![CDATA[Validation of db.config.php]]></value>
</item>
<item name="msg_possible_only_file">
<value xml:lang="ko"><![CDATA[파일만 업로드 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[You can upload files only.]]></value>
<value xml:lang="jp"><![CDATA[ファイルのみアップロード可能です。]]></value>
<value xml:lang="zh-CN"><![CDATA[请上传文件.]]></value>
<value xml:lang="tr"><![CDATA[Sadece dosyalarını yükleyebilirsiniz.]]></value>
</item>
</lang>

View file

@ -9,6 +9,6 @@
<field name="db_userid" required="true" length="1:250" rule="alpha_number" />
<field name="db_password" required="true" length="1:250"/>
<field name="db_database" required="true" length="1:250" />
<field name="db_table_prefix" length="2:20" rule="alpha" />
<field name="db_table_prefix" length="2:20" rule="alpha_number" />
</fields>
</ruleset>

View file

@ -6,7 +6,6 @@
<field name="email_address" required="true" length="1:200" rule="email" />
<field name="password" required="true" length="1:20" />
<field name="password2" required="true" length="1:20" equalto="password" />
<field name="user_id" required="true" length="2:20" rule="userid" />
<field name="nick_name" required="true" length="2:20" />
</fields>
</ruleset>

View file

@ -3,9 +3,9 @@
<customrules>
</customrules>
<fields>
<field name="ftp_host" required="true" />
<field name="ftp_host" required="true" default="127.0.0.1" />
<field name="ftp_user" required="true" />
<field name="ftp_port" filter="number" />
<field name="ftp_port" required="true" filter="number" default="21" />
<field name="ftp_root_path" required="true" />
<field name="sftp" required="true" />
</fields>

View file

@ -9,6 +9,6 @@
<field name="db_userid" required="true" length="1:250" rule="alpha_number" />
<field name="db_password" required="true" length="1:250"/>
<field name="db_database" required="true" length="1:250" />
<field name="db_table_prefix" length="2:20" rule="alpha" />
<field name="db_table_prefix" length="2:20" rule="alpha_number" />
</fields>
</ruleset>

View file

@ -10,6 +10,6 @@
<field name="db_userid" required="true" length="1:250" rule="mysqlUserId" />
<field name="db_password" required="true" length="1:250"/>
<field name="db_database" required="true" length="1:250" />
<field name="db_table_prefix" length="2:20" rule="alpha" />
<field name="db_table_prefix" length="2:20" rule="alpha_number" />
</fields>
</ruleset>

View file

@ -1,109 +1,144 @@
<?php
// ko/en/...
$lang = Context::getLangType();
// insertMenu
$menu_args->site_srl = 0;
$menu_args->title = 'welcome_menu';
$menu_srl = $menu_args->menu_srl = getNextSequence();
$menu_args->listorder = $menu_srl * -1;
// ko/en/...
$lang = Context::getLangType();
$output = executeQuery('menu.insertMenu', $menu_args);
if(!$output->toBool()) return $output;
// insertMenu
$oMenuAdminController = getAdminController('menu'); /* @var $oMenuAdminController menuAdminController */
$output = $oMenuAdminController->addMenu('Welcome menu');
if(!$output->toBool())
{
return $output;
}
$menuSrl = $output->get('menuSrl');
// insertMenuItem
// create 1depth menuitem
$item_args->menu_srl = $menu_srl;
$item_args->name = 'menu1';
$parent_srl = $item_args->menu_item_srl = getNextSequence();
$item_args->listorder = -1*$item_args->menu_item_srl;
// make home menu cache
$oMenuAdminController->makeHomemenuCacheFile($menuSrl);
$output = executeQuery('menu.insertMenuItem', $item_args);
if(!$output->toBool()) return $output;
// insertMenuItem
// create 1depth menuitem
// create 2depth menuitem
unset($item_args);
$item_args->menu_srl = $menu_srl;
$item_args->parent_srl = $parent_srl;
$item_args->url = 'welcome_page';
$item_args->name = 'menu1-1';
$item_args->menu_item_srl = getNextSequence();
$item_args->listorder = -1*$item_args->menu_item_srl;
// adhoc...
Context::set('parent_srl', $menuSrl, TRUE);
Context::set('menu_name', 'Welcome Page', TRUE);
Context::set('module_type', 'WIDGET', TRUE);
$output = $oMenuAdminController->procMenuAdminInsertItem();
if($output instanceof Object && !$output->toBool())
{
return $output;
}
$menuItemSrl = $oMenuAdminController->get('menu_item_srl');
$output = executeQuery('menu.insertMenuItem', $item_args);
if(!$output->toBool()) return $output;
// create menu cache
$oMenuAdminController->makeXmlFile($menuSrl);
// XML 파일을 갱신
$oMenuAdminController = &getAdminController('menu');
$oMenuAdminController->makeXmlFile($menu_srl);
// create Layout
//extra_vars init
$extra_vars->GNB = $menuSrl;
$extra_vars->LAYOUT_TYPE = 'MAIN_PAGE';
$extra_vars->VISUAL_USE = 'YES';
$extra_vars->menu_name_list = array();
$extra_vars->menu_name_list[$menuSrl] = 'Welcome menu';
// create Layout
//extra_vars init
$extra_vars->colorset = 'default';
$extra_vars->main_menu = $menu_srl;
$extra_vars->bottom_menu = $menu_srl;
$extra_vars->menu_name_list = array();
$extra_vars->menu_name_list[$menu_srl] = 'welcome_menu';
$args->site_srl = 0;
$layout_srl = $args->layout_srl = getNextSequence();
$args->layout = 'default';
$args->title = 'default';
$args->layout_type = 'P';
$args->site_srl = 0;
$layout_srl = $args->layout_srl = getNextSequence();
$args->layout = 'xe_official';
$args->title = 'welcome_layout';
$args->layout_type = 'P';
$oLayoutAdminController = getAdminController('layout'); /* @var $oLayoutAdminController layoutAdminController */
$output = $oLayoutAdminController->insertLayout($args);
if(!$output->toBool()) return $output;
$oLayoutAdminController = &getAdminController('layout');
$output = $oLayoutAdminController->insertLayout($args);
if(!$output->toBool()) return $output;
// update Layout
$args->extra_vars = serialize($extra_vars);
$output = $oLayoutAdminController->updateLayout($args);
if(!$output->toBool()) return $output;
// update Layout
$args->extra_vars = serialize($extra_vars);
$output = $oLayoutAdminController->updateLayout($args);
if(!$output->toBool()) return $output;
//create mobile layout
$mlayout_srl = $args->layout_srl = getNextSequence();
$args->layout = 'default';
$args->title = 'welcome_mobile_layout';
$args->layout_type = 'M';
// insertPageModule
$page_args->layout_srl = $layout_srl;
$page_args->browser_title = 'welcome_page';
$page_args->module = 'page';
$page_args->mid = 'welcome_page';
$page_args->module_category_srl = 0;
$page_args->page_caching_interval = 0;
$page_args->page_type = 'ARTICLE';
$page_args->skin = 'default';
$oModuleController = &getController('module');
$output = $oModuleController->insertModule($page_args);
$output = $oLayoutAdminController->insertLayout($args);
if(!$output->toBool()) return $output;
if(!$output->toBool()) return $output;
// update Layout
$args->extra_vars = serialize($extra_vars);
$output = $oLayoutAdminController->updateLayout($args);
if(!$output->toBool()) return $output;
$module_srl = $output->get('module_srl');
$siteDesignPath = _XE_PATH_.'files/site_design/';
FileHandler::makeDir($siteDesignPath);
// insert PageContents - widget
$oTemplateHandler = &TemplateHandler::getInstance();
$designInfo = new stdClass();
$designInfo->layout_srl = $layout_srl;
$designInfo->mlayout_srl = $mlayout_srl;
$oDocumentModel = &getModel('document');
$oDocumentController = &getController('document');
$moduleList = array('page');
$moutput = ModuleHandler::triggerCall('menu.getModuleListInSitemap', 'after', $moduleList);
if($moutput->toBool())
{
$moduleList = array_unique($moduleList);
}
$obj->module_srl = $module_srl;
Context::set('version', __ZBXE_VERSION__);
$obj->title = 'Welcome XE';
$skinTypes = array('skin'=>'skins/', 'mskin'=>'m.skins/');
$obj->content = $oTemplateHandler->compile('./modules/install/script/welcome_content', 'welcome_content_'.$lang);
$designInfo->module = new stdClass();
$output = $oDocumentController->insertDocument($obj);
if(!$output->toBool()) return $output;
$document_srl = $output->get('document_srl');
$oModuleModel = getModel('module'); /* @var $oModuleModel moduleModel */
foreach($skinTypes as $key => $dir)
{
$skinType = $key == 'skin' ? 'P' : 'M';
foreach($moduleList as $moduleName)
{
$designInfo->module->{$moduleName}->{$key} = $oModuleModel->getModuleDefaultSkin($moduleName, $skinType, 0, false);
}
}
// save PageWidget
$oModuleModel = &getModel('module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_info->document_srl = $document_srl;
$output = $oModuleController->updateModule($module_info);
if(!$output->toBool()) return $output;
$oAdminController = getAdminController('admin'); /* @var $oAdminController adminAdminController */
$oAdminController->makeDefaultDesignFile($designInfo, 0);
// insertFirstModule
$site_args->site_srl = 0;
$site_args->index_module_srl = $module_srl;
$oModuleController->updateSite($site_args);
// create page content
$moduleInfo = $oModuleModel->getModuleInfoByMenuItemSrl($menuItemSrl);
$module_srl = $moduleInfo->module_srl;
?>
// insert PageContents - widget
$oTemplateHandler = TemplateHandler::getInstance();
$oDocumentModel = getModel('document'); /* @var $oDocumentModel documentModel */
$oDocumentController = getController('document'); /* @var $oDocumentController documentController */
$obj->module_srl = $module_srl;
Context::set('version', __XE_VERSION__);
$obj->title = 'Welcome XE';
$obj->content = $oTemplateHandler->compile('./modules/install/script/welcome_content', 'welcome_content_'.$lang);
$output = $oDocumentController->insertDocument($obj);
if(!$output->toBool()) return $output;
$document_srl = $output->get('document_srl');
unset($obj->document_srl);
$obj->title = 'Welcome mobile XE';
$output = $oDocumentController->insertDocument($obj);
if(!$output->toBool()) return $output;
// save PageWidget
$oModuleController = getController('module'); /* @var $oModuleController moduleController */
$mdocument_srl = $output->get('document_srl');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_info->content = '<img hasContent="true" class="zbxe_widget_output" widget="widgetContent" style="width: 100%; float: left;" body="" document_srl="'.$document_srl.'" widget_padding_left="0" widget_padding_right="0" widget_padding_top="0" widget_padding_bottom="0" />';
$module_info->mcontent = '<img hasContent="true" class="zbxe_widget_output" widget="widgetContent" style="width: 100%; float: left;" body="" document_srl="'.$mdocument_srl.'" widget_padding_left="0" widget_padding_right="0" widget_padding_top="0" widget_padding_bottom="0" />';
$output = $oModuleController->updateModule($module_info);
if(!$output->toBool()) return $output;
// insertFirstModule
$site_args->site_srl = 0;
$site_args->index_module_srl = $module_srl;
$oModuleController->updateSite($site_args);
/* End of file ko.install.php */
/* Location: ./modules/install/script/ko.install.php */

View file

@ -0,0 +1,17 @@
@charset "utf-8";
/* Welcome */
.welcomeXE{zoom:1}
.welcomeXE:after{content:"";display:block;clear:both}
.welcomeXE>h1{margin:20px 0 40px 40px;font-size:20px;color:#333}
.welcomeXE>section{width:270px;float:left;padding:0 0 0 40px;margin:0 0 80px 0}
.welcomeXE>.i4{clear:left}
.welcomeXE>section>h1{padding:60px 0 0 0;background:url(welcome.gif) no-repeat;font-size:18px;margin:0 0 15px 0;color:#333}
.welcomeXE>.i1>h1{background-position:0 0}
.welcomeXE>.i2>h1{background-position:0 -100px}
.welcomeXE>.i3>h1{background-position:0 -200px}
.welcomeXE>.i4>h1{background-position:0 -300px}
.welcomeXE>.i5>h1{background-position:0 -400px}
.welcomeXE>.i6>h1{background-position:0 -500px}
.welcomeXE>section>p{font-size:12px;color:#666;line-height:18px;margin:15px 0}
.welcomeXE>section>p>a{color:#666}
.welcomeXE>section>a{display:inline-block;background:#e2e6e7;border:1px solid #d7dce0;border-radius:2px;padding:0 15px;font-size:11px;line-height:25px;text-decoration:none;font-weight:bold;color:#666}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,22 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>ウェブサイトを始める前にこのページを削除してください。<br />以下のリストの格項目をチェックして設置状態を確認することができます。<br />管理ページから全てのコンポネントを確認することができます。</p>
<ol>
<li>
画面の構成から <strong>header</strong>, <strong>body</strong>, <strong>footer</strong>が見えたら、<strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">レイアウト</a></strong>は正常に設置されたことです。
</li>
<li>
<strong>画面上端と左に位置する二つのメニュー</strong>が見えたら、<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">メニューモジュール</a></strong>は正常に設置されたことです
</li>
<li>
画面右上端に<strong>検索ボックス</strong>が見えたら、<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">統合検索モジュール</a></strong>は正常に設置されたことです
</li>
<li>
画面左端に<strong>ログインボックス</strong>が見えたら、<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">ログインウィジェット</a></strong>は正常に設置されたことです
</li>
<li>
このページが読めたら、<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">ページモジュール</a></strong>は正常に設置されたことです
</li>
</ol>
<p>
<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">設定ページ</a></strong>で他のページを初期起動モジュールにセッティングすることができます。
</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' 설치를 환영합니다!</h2>
<p>XE core설치가 성공적으로 완료되었습니다.<br />이 페이지는 데모 페이지 이므로 추후 사이트 운영시 삭제 가능합니다.<br />모든 설치요소는 관리자로 로그인하셔야 확인할 수 있습니다.</p>
<ol>
<li>
<strong>헤더</strong>, <strong>본문</strong>, <strong>풋터</strong>로 구성된 화면이 보인다면 <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">레이아웃</a></strong>이 정상적으로 설치된 것입니다.
</li>
<li>
<strong>글로벌 네비게이션</strong><strong>로컬 네비게이션</strong>이 보인다면 <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">메뉴 모듈</a></strong>이 설치된 것입니다.
</li>
<li>
<strong>통합 검색 인풋</strong>이 보인다면 <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">통합검색 모듈</a></strong>이 설치된 것입니다.
</li>
<li>
<strong>로그인 인풋</strong>이 보인다면 <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">로그인 정보 출력 위젯</a></strong>이 설치된 것입니다.
</li>
<li>
<strong>이 메시지</strong>가 보인다면 <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">페이지 모듈</a></strong>이 설치된 것입니다.
</li>
</ol>
<p>페이지 모듈이 시작 모듈로 지정되어 있습니다. <a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">관리자 설정화면</a>에서 변경 가능합니다.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' 설치를 환영합니다!</h1>
<section class="i1">
<h1>사이트 제목 바꾸기</h1>
<p>관리자로 로그인 한 다음 '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">관리 &gt; 설정 &gt; 일반 &gt; 기본</a>'에서 '사이트 제목'을 변경할 수 있습니다.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">설정변경</a>
</section>
<section class="i2">
<h1>메뉴 구조 바꾸기</h1>
<p>관리자로 로그인 한 다음 '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">관리 &gt; 사이트 제작/편집 &gt; 사이트 메뉴 편집</a>'에서 '메뉴 구조'를 변경할 수 있습니다.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">설정변경</a>
</section>
<section class="i3">
<h1>레이아웃 디자인 바꾸기</h1>
<p>관리자로 로그인 한 다음 '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">관리 &gt; 사이트 제작/편집 &gt; 사이트 디자인 설정</a>'에서 '레이아웃 디자인'을 변경할 수 있습니다.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">설정변경</a>
</section>
<section class="i4">
<h1>초기화면 바꾸기</h1>
<p>관리자로 로그인 한 다음 '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">관리 &gt; 사이트 제작/편집 &gt; 사이트 메뉴 편집</a>'에서 '초기화면'을 바꿀 수 있습니다.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">설정변경</a>
</section>
<section class="i5">
<h1>초기화면 꾸미기</h1>
<p>관리자로 로그인 한 다음 '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">페이지 수정</a>' 버튼을 눌러 '초기화면'을 꾸밀 수 있습니다.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">설정변경</a>
</section>
<section class="i6">
<h1>모듈 설치하기</h1>
<p>관리자로 로그인 한 다음 '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">관리 &gt; 고급 &gt; 쉬운 설치</a>'에서 '모듈'을 설치할 수 있습니다.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">설정변경</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' has been successfully installed!</h2>
<p>We recommend you to delete this demo page before launching the site.<br />Please check the following list to verify whether the installation has been properly completed.<br />You can see all the components on the administration page.</p>
<ol>
<li>
When <strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">the layout</a></strong> has been successfully installed, you can see the screen containing a <strong>header</strong>, a <strong>content body</strong>, and a <strong>footer</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">Menu module</a></strong> has been successfully installed, you can see both <strong>global and local navigations</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">Integrated Search module</a></strong> has been successfully installed, you can see <strong>the search form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> has been successfully installed, you can see <strong>the login form</strong>.
</li>
<li>
When <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank">Page module</a></strong> has been successfully installed, you see this page.
</li>
</ol>
<p>You can replace it with some other module on <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">the Settings page</a></strong>.</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,20 +1,34 @@
<h2>XE core '{$version}' 飓惕圜晚颌涮睇枨圜!</h2>
<p>瞍艘惴孙亍匮笞颀铖綦嗷撷鸲螽闫埕<EFBFBD>攸。<br />綦塔?欷<><E6ACB7><EFBFBD>煦憷茭飓镝<E9A393>颌涮睇枨圜。<br />师瞍畏租戡<EFBFBD>攸耖首谈岫牦疒遂。</p>
<ol>
<li>
<strong><a href="{getUrl('', 'module','admin', 'act', 'dispLayoutAdminAllInstanceList')}" target="_blank">鼹攸噔酮</a></strong> 飓圜晚颌涮睇懔师首谈镖肆匮<E88286><strong><EFBFBD></strong><strong>耶榛瘾赭</strong><strong><EFBFBD></strong>
</li>
<li>
<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispMenuAdminContent')}" target="_blank">嘣婴偌疒</a></strong> 飓圜晚颌涮睇懔,师首谈 <strong>瘾嘣婴<EFBFBD>憝嘣婴</strong>
</li>
<li>
<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispIntegration_searchAdminContent')}" target="_blank">猡泓偌疒</a></strong> 飓圜晚颌涮睇懔,师首谈 <strong>猡泓?</strong>
</li>
<li>
<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispWidgetAdminDownloadedList')}" target="_blank">Login widget</a></strong> 飓圜晚颌涮睇懔,师首谈 <strong>贼忑?</strong>
</li>
<li>
<strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispPageAdminContent')}" target="_blank"><EFBFBD>攸偌疒</a></strong> 飓圜晚颌涮睇懔靓师首谈螽<E8B088>
</li>
</ol>
<p>?濂师欷瞍 <strong><a href="{getUrl('', 'module', 'admin', 'act', 'dispAdminConfig')}" target="_blank">噔镆<EFBFBD></a></strong> 耖麴<E88096>徐鲡钴偌疒。</p>
<link rel="stylesheet" href="./modules/install/script/welcome_content/welcome.css" />
<article class="welcomeXE">
<h1>XE core '{$version}' has been successfully installed!</h1>
<section class="i1">
<h1>Change the site title</h1>
<p>After login as administrator, you can change the 'site title' as '<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Admin &gt; Settings &gt; General &gt; Primary...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAdminConfigGeneral')}">Settings</a>
</section>
<section class="i2">
<h1>Change the menu structure</h1>
<p>After login as administrator, you can change the 'menu structure' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i3">
<h1>Change the layout design</h1>
<p>After login as administrator, you can change the 'layout design' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Admin &gt; Menu &gt; Site Design...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteDesign')}">Settings</a>
</section>
<section class="i4">
<h1>Main page replacement</h1>
<p>After login as administrator, you can change the 'main page' as '<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Admin &gt; Menu &gt; Menu Editor...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispMenuAdminSiteMap')}">Settings</a>
</section>
<section class="i5">
<h1>Main page decoration</h1>
<p>After login as administrator, you can edit the 'main page' by click the '<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Modify...</a>' button.</p>
<a href="{geturl('', 'mid', $mid, 'act','dispPageAdminContentModify')}">Settings</a>
</section>
<section class="i6">
<h1>Module installation</h1>
<p>After login as administrator, you can install the 'module' as '<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Admin &gt; Advanced &gt; Easy install...</a>' progress.</p>
<a href="{geturl('','module','admin','act','dispAutoinstallAdminIndex')}">Settings</a>
</section>
</article>

View file

@ -1,33 +1,55 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="install" action="./" method="post">
<input type="hidden" name="act" value="procInstall" />
<ul class="form formAdmin">
<li><label for="aMail">{$lang->email_address}</label><input name="email_address" type="text" class="iText" id="aMail" /></li>
<li><label for="aPw1">{$lang->password1}</label><input name="password" type="password" class="iText" id="aPw1" /></li>
<li><label for="aPw2">{$lang->password2}</label><input name="password2" type="password" class="iText" id="aPw2" /></li>
<li><label for="aId">{$lang->user_id}</label><input name="user_id" type="text" value="admin" class="iText" id="aId" /></li>
<li><label for="aNick">{$lang->nick_name}</label><input name="nick_name" type="text" class="iText" id="aNick" /></li>
</ul>
<form rule="install" action="./" method="post" class="x_form-horizontal">
<input type="hidden" name="act" value="procInstall" />
<div class="x_control-group">
<label for="aMail" class="x_control-label"><strong>*</strong> {$lang->email_address}</label>
<div class="x_controls">
<input name="email_address" type="email" id="aMail" required />
</div>
</div>
<div class="x_control-group">
<label for="aPw1" class="x_control-label"><strong>*</strong> {$lang->password1}</label>
<div class="x_controls">
<input name="password" type="password" id="aPw1" required />
</div>
</div>
<div class="x_control-group">
<label for="aPw2" class="x_control-label"><strong>*</strong> {$lang->password2}</label>
<div class="x_controls">
<input name="password2" type="password" id="aPw2" required />
</div>
</div>
<div class="x_control-group">
<label for="aNick" class="x_control-label"><strong>*</strong> {$lang->nick_name}</label>
<div class="x_controls">
<input name="nick_name" type="text" id="aNick" required />
</div>
</div>
<div class="x_control-group">
<label for="aId" class="x_control-label"><strong>*</strong> {$lang->user_id}</label>
<div class="x_controls">
<input name="user_id" type="text" id="aId" required />
</div>
</div>
<div class="desc">
<p>{$lang->install_notandum}</p>
</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallConfigForm')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_complete}" /></span>
</div>
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallConfigForm')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<span class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse x_disabled" id="task-done"><i class="x_icon-ok x_icon-white"></i> {$lang->cmd_complete}</button>
</span>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -0,0 +1,7 @@
<script>
<!--@if($msg)-->
parent.alertUploadMessage('{$msg}');
<!--@else-->
parent.afterUploadConfigImage('{$name}', '{$fileName}', '{$tmpFileName}');
<!--@end-->
</script>

View file

@ -1,28 +1,57 @@
<!--#include("header.html")-->
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="header.html" />
<div id="body">
<include target="progress_menu.html" />
<div id="content">
<div class="table">
<table border="1" cellspacing="0">
<tbody>
<!--@foreach($checklist as $key => $val)-->
<tr>
<th scope="row">{$lang->install_checklist_title[$key]}<!--@if($key == 'php_version')--> (Ver. {$phpversion})<!--@end--></th>
<td><!--@if($val)-->{$lang->enable}<!--@else--><strong>{$lang->disable}</strong><br />{$lang->install_checklist_desc[$key]}<!--@end--></td>
</tr>
<!--@end-->
</tbody>
</table>
<ul>
<li loop="$checklist => $key,$val" cond="!$val">
{@ $isDisable = TRUE}
<strong>{$lang->install_checklist_title[$key]}<block cond="$key == 'php_version'">(Ver. {$phpversion})</block></strong>
:
<em><i class="x_icon-ban-circle x_icon-white"></i> {$lang->disable}</em>
<p>{$lang->install_checklist_desc[$key]}</p>
</li>
</ul>
<div cond="!$isDisable">
<p>
<i class="x_icon-ok-sign x_icon-white"></i>
<strong>XE {__XE_VERSION__}</strong> {$lang->install_condition_enable}
&rsaquo;
<a href="#details" data-toggle style="text-decoration:underline">{$lang->install_details}</a>
</p>
<ul id="details" style="display:none;outline:none">
<li loop="$checklist => $key,$val">
<strong>{$lang->install_checklist_title[$key]}<block cond="$key == 'php_version'">(Ver. {$phpversion})</block></strong>
:
<em>{$lang->enable}</em>
</li>
</ul>
</div>
<div cond="$use_rewrite == 'N'">
<p>
<i class="x_icon-ok-sign x_icon-white"></i>
{$lang->disable_rewrite}
</p>
</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span><!--@if($install_enable)--><a href="{getUrl('','act','dispInstallSelectDB')}">{$lang->cmd_install_next}</a><!--@else--><a href="{getUrl('','act',$act)}">{$lang->cmd_install_fix_checklist}</a><!--@end--></span>
</div>
<span class="x_pull-left">
<a href="{getUrl('')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<span class="x_pull-right">
<a cond="$install_enable" class="x_btn x_btn-small x_btn-inverse" id="task-checklist-confirm" href="{getUrl('','act','dispInstallSelectDB')}">{$lang->cmd_install_next} <i class="x_icon-chevron-right x_icon-white"></i></a>
<a cond="!$install_enable" class="x_btn x_btn-small x_btn-inverse" id="task-checklist-fix" href="{getUrl('','act',$act)}">{$lang->cmd_install_fix_checklist} <i class="x_icon-chevron-right x_icon-white"></i></a>
</span>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />
<script>
jQuery(function($){
$('a[href="#details"]').click(function(){
var $this = $(this);
if($($this.attr('href')).is(':hidden')){
$this.text('{$lang->install_simply}');
}else{
$this.text('{$lang->install_details}');
}
});
});
</script>

View file

@ -1,48 +1,34 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form action="./" method="post">
<input type="hidden" name="act" value="procConfigSetting" />
<ul class="form formXe">
<li>
<input name="use_rewrite" value="Y" <!--@if(function_exists('apache_get_modules')&&in_array('mod_rewrite',apache_get_modules()))-->checked="checked"<!--@end--> type="checkbox" class="iCheck" id="rewrite" /> <label for="rewrite">{$lang->use_rewrite}</label>
<p>{$lang->about_rewrite}</p>
</li>
<li>
<div class="select open" style="width:540px;">
<span class="ctrl"><span class="arrow"></span></span>
<div class="myValue"></div>
<div class="iList">
<ul>
<!--@foreach($time_zone as $key => $val)-->
<li><input name="time_zone" id="{$key}" class="option" type="radio" value="{$key}" <!--@if($key==date('O'))-->checked="checked"<!--@end--> /><label for="{$key}">{$val}</label></li>
<!--@end-->
</ul>
</div>
</div>
<p>{$lang->about_time_zone}</p>
</li>
</ul>
<input type="hidden" name="act" value="procConfigSetting" />
<input type="hidden" name="use_rewrite" value="{$use_rewrite}" />
<div class="x_control-group">
<select name="time_zone" style="width:100%">
<option loop="$time_zone => $key,$val" id="{$key}" value="{$key}" selected="selected"|cond="$key==date('O')">{$val}</option>
</select>
<p>{$lang->about_time_zone}</p>
</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="#" onclick="document.backForm.submit();">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
<span class="x_pull-left">
<button type="button" onclick="document.backForm.submit()" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</button>
</span>
<span class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse" id="task-settings">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</span>
</div>
</form>
<form name="backForm" method="post" action="./">
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="dispInstallDBForm" />
<input type="hidden" name="db_type" value="{$db_type}" />
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="dispInstallDBForm" />
<input type="hidden" name="db_type" value="{$db_type}" />
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,117 +1,57 @@
@charset "utf-8";
/* NHN (developers@xpressengine.com) */
/* Element Reset */
html, body{margin:0}
body, input, textarea, select, table, button {font-family:Tahoma, Geneva, sans-serif;font-size:12px}
img, fieldset {border:0}
form, fieldset {margin:0;padding:0}
em, address {font-style:normal}
button{margin:0;padding:0;overflow:visible;cursor:pointer}
a {text-decoration:none}
a:hover, a:active, a:focus {text-decoration:underline}
/* Common Class */
.iText{border:1px solid #b7b7b7;border-right-color:#e1e1e1;border-bottom-color:#e1e1e1;background:transparent}
.iCheck, .iRadio{width:13px;height:13px;margin:0;padding:0;vertical-align:middle}
.hide{position:absolute;left:0;top:0;width:1px;height:1px;font-size:0;line-height:0;visibility:hidden}
html, body{margin:0;min-height:100%}
body, .x input, .x textarea, .x select, .x table, .x button, .x label{font-family:Tahoma, Geneva, sans-serif;font-size:12px}
body{background:-webkit-linear-gradient(top,#ccc,#fff);background:-moz-linear-gradient(top,#ccc,#fff);background:-o-linear-gradient(top,#ccc,#fff);background:-ms-linear-gradient(top,#ccc,#fff);background:linear-gradient(top,#ccc,#fff)}
img, fieldset{border:0}
form, fieldset{margin:0;padding:0}
.x em{color:#ffc;font-weight:normal;font-style:normal}
.x strong{color:#f60}
.x button{margin:0;padding:0;overflow:visible;cursor:pointer}
.x a{text-decoration:none}
.x a:hover,
.x a:active,
.x a:focus{text-decoration:underline}
/* Bootstrap Override */
.x label[for],
.x .x_form-horizontal .x_control-label{font-weight:bold}
.x ol,
.x ul{margin-top:15px;margin-bottom:15px}
.x input[type="radio"],
.x input[type="checkbox"]{margin:0}
.x hr{border-bottom:0}
.x .x_btn{text-decoration:none}
.x .x_control-group{padding-top:8px;margin-bottom:10px;border-top:1px dotted #888;clear:both}
.x .x_control-group:first-child,
.x .x_control-group:first-of-type{border-top:0;padding-top:0}
/* Layout */
html{height:100%;background:url(../img/bgHtml.gif) repeat-x 0 0}
#xei{width:800px;margin:0 auto;padding:120px 0 0 0}
#xei #header{position:relative;background:#444;margin:0 0 1px 0;padding:10px 20px;color:#fff}
#xei #header h1{margin:0}
#xei #header em{position:absolute;top:10px;right:20px;font-weight:bold;font-size:14px;color:#eee}
#xei #header em strong{font-size:20px;color:#F60}
#xei #body{width:580px;padding:0 0 0 220px;position:relative;overflow:hidden;*zoom:1}
#xei #body:after{content:"";display:block;clear:both}
#xei #body .dummy{position:absolute;left:0;top:287px;display:block;width:219px;height:1000px;background:#484848;*zoom:1}
#xei #progress{position:absolute;left:0;top:0;width:219px}
#xei #progress ul{list-style:none;margin:0;padding:0}
#xei #progress li{position:relative;margin:0 0 1px 0;vertical-align:top;line-height:40px;color:#999;text-indent:30px;background-color:#555;background-image:url(../img/icoStatus.gif);background-repeat:no-repeat;background-position:10px 0;*zoom:1}
#xei #progress li.done{background-position:10px -40px}
#xei #progress li.active{background-color:#666;background-position:10px -80px;font-weight:bold;color:#fff;margin-right:-1px}
#xei #content{position:relative;width:580px;min-height:328px;_height:328px;padding:20px 0 60px 0;background:#666}
/* Button */
.ibtn,
.ibtn *{position:relative;margin:0;padding:0;display:inline-block;height:30px;line-height:30px;text-decoration:none !important;border:0;font-size:12px;font-family:Tahoma, Sans-serif;white-space:nowrap;background:url(../img/btnPack.gif) no-repeat;vertical-align:top;overflow:visible;color:#eee}
.ibtn {margin-right:4px;background-position:left -30px}
.ibtn *{left:4px;cursor:pointer;_cursor:hand;padding:0 10px 0 6px;background-position:right -30px}
.ibtn *:hover,
.ibtn *:active,
.ibtn *:focus{color:#ff0}
.ibtn.strong *{font-weight:bold !important}
.ibtn.icon *{padding-left:20px}
.ibtn.icon span{width:20px;margin-right:-18px;padding:0 !important}
.ibtn .check{background-position:4px -146px}
.ibtn .back{background-position:-14px -146px}
.ibtn .monitor{background-position:-37px -147px}
.x{width:800px;margin:120px auto 0 auto;background-color:transparent}
.x #header{position:relative;background:#444;margin:0 0 1px 0;padding:10px 20px;color:#fff;border-radius:5px 5px 0 0}
.x #header h1{margin:0}
.x #header em{position:absolute;bottom:10px;right:20px;font-weight:bold;font-size:14px;color:#eee}
.x #header em strong{font-size:20px;color:#F60}
.x #body{width:580px;padding:0 0 0 220px;position:relative;*zoom:1}
.x #body:after{content:"";display:block;clear:both}
.x #progress{position:absolute;left:0;top:0;width:219px}
.x #progress ul{list-style:none;margin:0;padding:0}
.x #progress li{position:relative;margin:0 0 1px 0;vertical-align:top;line-height:40px;color:#999;text-indent:30px;background-color:#555;background-image:url(../img/icoStatus.gif);background-repeat:no-repeat;background-position:10px 0;*zoom:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x #progress li:last-child{border-radius:0 0 0 5px}
.x #progress li.done{background-position:10px -40px}
.x #progress li.active{background-color:#666;background-position:10px -80px;font-weight:bold;color:#fff;margin-right:-1px}
.x #content{position:relative;width:500px;min-height:145px;padding:40px;background:#666;color:#fff}
.x #content a{color:#FFC}
/* Button Area */
.ibtnArea{position:absolute;bottom:0;right:0;width:540px;margin:0;padding:15px 20px;text-align:center;*zoom:1;color:#fff;border-top:1px solid #444;background:#555}
.ibtnArea:after{content:"";display:block;clear:both}
.ibtnArea .fLeft{float:left}
.ibtnArea .fRight{float:right}
.ibtnArea label{font-weight:bold}
.ibtnArea select{background:#666;color:#fff}
/* table */
.table{margin:0 20px 20px 20px}
.table table{width:100%;border:0;border-top:1px solid #484848}
.table caption{padding:8px 0;font-weight:bold;text-align:left;color:#fff}
.table th,
.table td{border:0;padding:8px 15px;vertical-align:top;text-align:left}
.table th{color:#eee}
.table td{color:#eee}
.table td strong {color:#f60}
.table thead th{border-bottom:1px solid #484848;background:#f8f8f8}
.table tbody th{border-bottom:1px solid #484848;background:#555;white-space:nowrap}
.table tfoot th{border-bottom:1px solid #484848}
.table tbody td{border-bottom:1px solid #484848}
.table tfoot td{border-bottom:1px solid #484848;font-weight:bold;color:#333}
/* Select */
.select{position:relative;line-height:normal;display:inline-block;*display:inline;vertical-align:middle;background:#555;text-align:left;*zoom:1}
.select *{margin:0;padding:0;cursor:pointer;font-size:12px;font-family:Tahoma, Sans-serif}
.select .myValue{position:relative;z-index:2;left:0;top:0;border:1px solid #999;color:#eee;line-height:19px;_line-height:normal;text-align:left;overflow:visible;background:transparent}
.select .myValue.selected{font-weight:bold}
.select.open .myValue,
.select .myValue.outLine{border:1px solid #ccc}
.select button.myValue{height:21px;width:100%;text-indent:5px;*text-indent:0;*padding-left:5px}
.select div.myValue{height:19px;text-indent:8px}
.select .ctrl{position:absolute;top:0;right:0;width:18px;height:19px;border:1px solid #999;border-left:1px solid #999;background:#444}
.select .arrow{position:absolute;width:0;height:0;top:9px;right:6px;line-height:0;font-size:0;border-top:3px solid #999;border-left:3px solid #444;border-right:3px solid #444}
.select div.aList,
.select div.iList{display:none;position:absolute;top:20px;left:0;width:100%;border:0;border-top:1px solid #bababa;border-bottom:1px solid #bababa;background:#fff;overflow:auto;height:200px;}
.select.open div.aList{display:block}
.select ul{list-style:none}
.select div.iList{display:none}
.select.open div.iList{display:block}
.select li{position:relative;overflow:hidden;white-space:nowrap;height:18px;margin:0 !important;border-left:1px solid #bababa;border-right:1px solid #bababa}
.select li input.option{position:absolute;width:100%;height:20px;line-height:20px}
.select li label{position:absolute;left:0;top:0;width:100%;text-indent:8px;*text-indent:6px;height:18px;line-height:18px;color:#eee;background:#555;font-weight:normal !important}
.select li a{display:block;text-indent:8px;*text-indent:6px;height:18px;line-height:18px;color:#eee;background:#555;text-decoration:none !important}
.select li.hover *{background:#444;color:#fff}
.selectGo{border:1px solid #bababa;height:21px;width:28px;padding:0;*margin:-1px 0 -1px 4px;overflow:visible;background:#eee;vertical-align:middle;cursor:pointer;font:bold 11px Tahoma;line-height:19px;_line-height:normal;color:#767676}
.x .ibtnArea{position:absolute;bottom:-61px;right:0;width:540px;height:30px;margin:1px 0 0 0;padding:15px 20px;text-align:center;*zoom:1;color:#fff;background:#555;border-radius:0 0 5px 5px}
.x .ibtnArea:after{content:"";display:block;clear:both}
.x .ibtnArea .x_btn-inverse{color:#fff !important}
.x .ibtnArea .x_btn>i{opacity:.75;filter:alpha(opacity=75)}
/* Content */
.h2{font-size:18px;margin:0 20px 15px 20px;color:#ff9}
.item{position:relative}
.iLabel{display:block;position:static;top:4px;left:5px;color:#eee}
.iText{position:relative;padding:3px 4px;border:1px solid #444;border-right-color:#555;border-bottom-color:#555;background:transparent;color:#fff}
.form{padding:0;margin:0 20px 20px 20px;list-style:none}
.form li{margin:0 0 10px 0}
.form.formFtp label,
.form.formDbInfo label,
.form.formAdmin label{display:block;margin:0 0 2px 0;color:#eee;font-weight:bold}
.form.formDbSelect label,
.form.formXe label{margin:0 0 2px 0;color:#eee;font-weight:bold}
.form .iText{background:#555;padding:5px 10px;width:518px}
.form select{background:#555;color:#fff}
.form p{color:#ddd;margin:3px 0 15px 17px}
.form strong{color:#f60}
.form em{font-style:normal;color:#ffc}
.form a{color:#fff;text-decoration:underline}
.desc{padding:10px 20px;margin:0 20px 20px 20px;background:#555;color:#eee;line-height:1.5}
.desc ul{margin:0 0 0 20px;padding:0}
.desc strong{color:#F60}
.agreement{color:#eee}
.agreement label{font-weight:bold;vertical-align:middle;cursor:pointer}
.agreement a{color:#6CF;text-decoration:underline;vertical-align:middle}
.agreement em{color:#f60}
.agreement p{line-height:1.5}
.x h2{font-size:22px;margin:0 0 15px 0;color:#ff9;line-height:1}
.x .desc{padding:10px 20px;margin:15px 0;background:#555;color:#fff;line-height:1.5;border-radius:5px}
.x .desc strong{color:#F60}
.x .language{list-style:none;margin:0;padding:0 0 0 20px}
.x .language li{position:relative;margin:0 0 7px 0}
.x .language li>i{position:absolute;top:2px;left:-20px}
/* Waiting for server response */
.wfsr{display:none;position:absolute;position:fixed;left:0;top:0;z-index:100; border:1px solid #EAE9DC;background:#FFFDEF url(../../common/img/msg.update.png) no-repeat 1em .5em;margin:1em;padding:1em 1em 1em 55px;border-radius:5px;line-height:1.4;font-size:12px}
.wfsr{display:none;position:absolute;position:fixed;left:0;top:0;right:0;bottom:0;z-index:100;color:#fff;background:#333 url(../../common/img/msg.loading.gif) no-repeat center 90px;text-align:center;margin:0;padding:120px 0 0 0;opacity:.8;filter:alpha(opacity=80);font:bold 16px "Helvetica Neue", Helvetica, Arial, , Dotum, sans-serif}

View file

@ -1,2 +1,2 @@
</div>
<script type="text/javascript" src="js/install.js"></script>
<script src="js/install.js"></script>

View file

@ -1,35 +1,54 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="cubrid" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procCubridDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="127.0.0.1" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="33000" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<form rule="cubrid" action="./" method="post" class="x_form-horizontal">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procCubridDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2>{$title}</h2>
<div class="x_control-group">
<label for="dbId" class="x_control-label"><strong>*</strong> {$lang->db_userid}</label>
<div class="x_controls"><input name="db_userid" type="text" id="dbId" required /></div>
</div>
<div class="x_control-group">
<label for="dbPw" class="x_control-label"><strong>*</strong> {$lang->db_password}</label>
<div class="x_controls"><input name="db_password" type="password" id="dbPw" required /></div>
</div>
<div class="x_control-group">
<label for="dbName" class="x_control-label"><strong>*</strong> {$lang->db_name}</label>
<div class="x_controls"><input name="db_database" type="text" id="dbName" required /></div>
</div>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
<p style="text-align:right"><a href="#advanced" data-toggle style="text-decoration:underline">{$lang->advanced_setup}</a></p>
<div id="advanced" style="display:none">
<div class="x_control-group">
<label for="dbHostName" class="x_control-label"><strong>*</strong> {$lang->db_hostname}</label>
<div class="x_controls"><input name="db_hostname" value="127.0.0.1" type="text" id="dbHostName" required /></div>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
<div class="x_control-group">
<label for="dbPort" class="x_control-label"><strong>*</strong> {$lang->db_port}</label>
<div class="x_controls"><input name="db_port" value="33000" type="text" id="dbPort" required /></div>
</div>
<div class="x_control-group">
<label for="dbPrefix" class="x_control-label"><strong>*</strong> {$lang->db_table_prefix}</label>
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="xe" required /></div>
</div>
<div class="desc">{$lang->db_prefix_desc}</div>
</div>
<div class="ibtnArea">
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallSelectDB')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<div class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse x_disabled" id="task-db-info">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,35 +0,0 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="firebird" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procFirebirdDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="localhost" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="3306" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->

View file

@ -1,47 +0,0 @@
<!-- 관리자 정보 -->
<tr>
<th rowspan="6" scope="row" class="hr"><label for="radio2">{$lang->admin_title}</label></th>
<th class="second" scope="row"><label for="textfield21">{$lang->user_id}</label></th>
<td><input type="text" id="textfield21" name="user_id" value="admin" /></td>
</tr>
<tr>
<th class="second" scope="row"><label for="textfield22">{$lang->password1}</label></th>
<td><input id="textfield22" type="password" name="password1" /></td>
</tr>
<tr>
<th class="second" scope="row"><label for="textfield23">{$lang->password2}</label></th>
<td><input id="textfield23" type="password" name="password2" /></td>
</tr>
<tr>
<th class="second" scope="row"><label for="textfield24">{$lang->user_name}</label></th>
<td><input id="textfield24" type="text" name="user_name" /></td>
</tr>
<tr>
<th class="second" scope="row"><label for="textfield25">{$lang->nick_name}</label></th>
<td><input id="textfield25" type="text" name="nick_name" /></td>
</tr>
<tr>
<th class="second hr" scope="row"><label for="textfield26">{$lang->email_address}</label></th>
<td class="hr"><input id="textfield26" type="text" name="email_address" /></td>
</tr>
<!-- 기타 정보 -->
<tr>
<th rowspan="6" scope="row" class="borderBottomNone"><label for="radio2">{$lang->env_title}</label></th>
<th class="second" scope="row"><label for="textfield27">{$lang->use_rewrite}</label></th>
<td>
<input type="checkbox" id="textfield27" name="use_rewrite" value="Y" <!--@if(function_exists('apache_get_modules')&&in_array('mod_rewrite',apache_get_modules()))-->checked="checked"<!--@end--> />
<p>{$lang->about_rewrite}</p>
</td>
</tr>
<tr>
<th class="second" scope="row">{$lang->time_zone}</th>
<td>
<select name="time_zone">
<!--@foreach($time_zone as $key => $val)-->
<option value="{$key}" <!--@if($key==date('O'))-->selected="selected"<!--@end-->>{$val}</option>
<!--@end-->
</select>
<p>{$lang->about_time_zone}</p>
</td>
</tr>

View file

@ -1,35 +1,54 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="mssql" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMssqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="localhost" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="3306" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<form rule="mssql" action="./" method="post" class="x_form-horizontal">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMssqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2>{$title}</h2>
<div class="x_control-group">
<label for="dbId" class="x_control-label"><strong>*</strong> {$lang->db_userid}</label>
<div class="x_controls"><input name="db_userid" type="text" id="dbId" required /></div>
</div>
<div class="x_control-group">
<label for="dbPw" class="x_control-label"><strong>*</strong> {$lang->db_password}</label>
<div class="x_controls"><input name="db_password" type="password" id="dbPw" required /></div>
</div>
<div class="x_control-group">
<label for="dbName" class="x_control-label"><strong>*</strong> {$lang->db_name}</label>
<div class="x_controls"><input name="db_database" type="text" id="dbName" required /></div>
</div>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
<p style="text-align:right"><a href="#advanced" data-toggle style="text-decoration:underline">{$lang->advanced_setup}</a></p>
<div id="advanced" style="display:none">
<div class="x_control-group">
<label for="dbHostName" class="x_control-label"><strong>*</strong> {$lang->db_hostname}</label>
<div class="x_controls"><input name="db_hostname" value="localhost" type="text" id="dbHostName" required /></div>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
<div class="x_control-group">
<label for="dbPort" class="x_control-label"><strong>*</strong> {$lang->db_port}</label>
<div class="x_controls"><input name="db_port" value="3306" type="text" id="dbPort" required /></div>
</div>
<div class="x_control-group">
<label for="dbPrefix" class="x_control-label"><strong>*</strong> {$lang->db_table_prefix}</label>
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="xe" required /></div>
</div>
<div class="desc">{$lang->db_prefix_desc}</div>
</div>
<div class="ibtnArea">
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallSelectDB')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<div class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse x_disabled" id="task-db-info">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,35 +1,54 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="mysql" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMysqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="localhost" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="3306" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<form rule="mysql" action="./" method="post" class="x_form-horizontal">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMysqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2>{$title}</h2>
<div class="x_control-group">
<label for="dbId" class="x_control-label"><strong>*</strong> {$lang->db_userid}</label>
<div class="x_controls"><input name="db_userid" type="text" id="dbId" required /></div>
</div>
<div class="x_control-group">
<label for="dbPw" class="x_control-label"><strong>*</strong> {$lang->db_password}</label>
<div class="x_controls"><input name="db_password" type="password" id="dbPw" required /></div>
</div>
<div class="x_control-group">
<label for="dbName" class="x_control-label"><strong>*</strong> {$lang->db_name}</label>
<div class="x_controls"><input name="db_database" type="text" id="dbName" required /></div>
</div>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
<p style="text-align:right"><a href="#advanced" data-toggle style="text-decoration:underline">{$lang->advanced_setup}</a></p>
<div id="advanced" style="display:none">
<div class="x_control-group">
<label for="dbHostName" class="x_control-label"><strong>*</strong> {$lang->db_hostname}</label>
<div class="x_controls"><input name="db_hostname" value="localhost" type="text" id="dbHostName" required /></div>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
<div class="x_control-group">
<label for="dbPort" class="x_control-label"><strong>*</strong> {$lang->db_port}</label>
<div class="x_controls"><input name="db_port" value="3306" type="text" id="dbPort" required /></div>
</div>
<div class="x_control-group">
<label for="dbPrefix" class="x_control-label"><strong>*</strong> {$lang->db_table_prefix}</label>
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="xe" required /></div>
</div>
<div class="desc">{$lang->db_prefix_desc}</div>
</div>
<div class="ibtnArea">
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallSelectDB')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<div class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse x_disabled" id="task-db-info">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,35 +1,54 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="mysql" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMysqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="localhost" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="3306" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<form rule="mysql" action="./" method="post" class="x_form-horizontal">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMysqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2>{$title}</h2>
<div class="x_control-group">
<label for="dbId" class="x_control-label"><strong>*</strong> {$lang->db_userid}</label>
<div class="x_controls"><input name="db_userid" type="text" id="dbId" required /></div>
</div>
<div class="x_control-group">
<label for="dbPw" class="x_control-label"><strong>*</strong> {$lang->db_password}</label>
<div class="x_controls"><input name="db_password" type="password" id="dbPw" required /></div>
</div>
<div class="x_control-group">
<label for="dbName" class="x_control-label"><strong>*</strong> {$lang->db_name}</label>
<div class="x_controls"><input name="db_database" type="text" id="dbName" required /></div>
</div>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
<p style="text-align:right"><a href="#advanced" data-toggle style="text-decoration:underline">{$lang->advanced_setup}</a></p>
<div id="advanced" style="display:none">
<div class="x_control-group">
<label for="dbHostName" class="x_control-label"><strong>*</strong> {$lang->db_hostname}</label>
<div class="x_controls"><input name="db_hostname" value="localhost" type="text" id="dbHostName" required /></div>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
<div class="x_control-group">
<label for="dbPort" class="x_control-label"><strong>*</strong> {$lang->db_port}</label>
<div class="x_controls"><input name="db_port" value="3306" type="text" id="dbPort" required /></div>
</div>
<div class="x_control-group">
<label for="dbPrefix" class="x_control-label"><strong>*</strong> {$lang->db_table_prefix}</label>
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="xe" required /></div>
</div>
<div class="desc">{$lang->db_prefix_desc}</div>
</div>
<div class="ibtnArea">
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallSelectDB')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<div class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse x_disabled" id="task-db-info">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,35 +1,54 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="mysql" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMysqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="localhost" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="3306" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<form rule="mysql" action="./" method="post" class="x_form-horizontal">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procMysqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2>{$title}</h2>
<div class="x_control-group">
<label for="dbId" class="x_control-label"><strong>*</strong> {$lang->db_userid}</label>
<div class="x_controls"><input name="db_userid" type="text" id="dbId" required /></div>
</div>
<div class="x_control-group">
<label for="dbPw" class="x_control-label"><strong>*</strong> {$lang->db_password}</label>
<div class="x_controls"><input name="db_password" type="password" id="dbPw" required /></div>
</div>
<div class="x_control-group">
<label for="dbName" class="x_control-label"><strong>*</strong> {$lang->db_name}</label>
<div class="x_controls"><input name="db_database" type="text" id="dbName" required /></div>
</div>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
<p style="text-align:right"><a href="#advanced" data-toggle style="text-decoration:underline">{$lang->advanced_setup}</a></p>
<div id="advanced" style="display:none">
<div class="x_control-group">
<label for="dbHostName" class="x_control-label"><strong>*</strong> {$lang->db_hostname}</label>
<div class="x_controls"><input name="db_hostname" value="localhost" type="text" id="dbHostName" required /></div>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
<div class="x_control-group">
<label for="dbPort" class="x_control-label"><strong>*</strong> {$lang->db_port}</label>
<div class="x_controls"><input name="db_port" value="3306" type="text" id="dbPort" required /></div>
</div>
<div class="x_control-group">
<label for="dbPrefix" class="x_control-label"><strong>*</strong> {$lang->db_table_prefix}</label>
<div class="x_controls"><input name="db_table_prefix" type="text" id="dbPrefix" value="xe" required /></div>
</div>
<div class="desc">{$lang->db_prefix_desc}</div>
</div>
<div class="ibtnArea">
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallSelectDB')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<div class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse" id="task-db-info">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,35 +0,0 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="postgresql" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procPostgresqlDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbHostName">{$lang->db_hostname}</label><input name="db_hostname" value="localhost" type="text" class="iText" id="dbHostName" /></li>
<li><label for="dbPort">{$lang->db_port}</label><input name="db_port" value="3306" type="text" class="iText" id="dbPort" /></li>
<li><label for="dbId">{$lang->db_userid}</label><input name="db_userid" type="text" class="iText" id="dbId" /></li>
<li><label for="dbPw">{$lang->db_password}</label><input name="db_password" type="password" class="iText" id="dbPw" /></li>
<li><label for="dbName">{$lang->db_name}</label><input name="db_database" type="text" class="iText" id="dbName" /></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->

View file

@ -1,31 +0,0 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="sqlite" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procSqliteDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbDatabaseFile">{$lang->db_database_file}</label><input name="db_database" value="./files/xe.sqlite" type="text" class="iText" id="dbDatabaseFile" /><p>{$lang->about_database_file}</p></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->

View file

@ -1,31 +0,0 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<div id="content">
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form rule="sqlite" action="./" method="post">
<input type="hidden" value="{getUrl('', 'act', $act, 'db_type', $db_type)}" name="error_return_url">
<input type="hidden" name="act" value="procSqliteDBSetting" />
<input type="hidden" name="db_type" value="{$db_type}" />
<h2 class="h2">{$db_type}</h2>
<ul class="form formDbInfo">
<li><label for="dbDatabaseFile">{$lang->db_database_file}</label><input name="db_database" value="./files/xe.sqlite" type="text" class="iText" id="dbDatabaseFile" /><p>{$lang->about_database_file}</p></li>
<li><label for="dbPrefix">{$lang->db_table_prefix}</label><input name="db_table_prefix" type="text" class="iText" id="dbPrefix" value="xe" /></li>
</ul>
<div class="desc">{$lang->db_info_desc}</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallSelectDB')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->

View file

@ -1,25 +1,46 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<form action="./" method="post" onsubmit="return doInstallFTPInfo(this);" id="ftp_form">
<ul class="form formFtp">
<li><label for="ftphost">{$lang->ftp_host}</label><input name="ftp_host" value="10.25.80.77" type="text" id="ftphost" class="iText" /></li>
<li><label for="ftpid">{$lang->user_id}</label><input name="ftp_user" type="text" id="ftpid" class="iText" /></li>
<li><label for="ftppw">{$lang->password}</label><input name="ftp_password" type="password" id="ftppw" class="iText" /></li>
<li><label for="ftpport">{$lang->ftp_port}</label><input name="ftp_port" type="text" id="ftpport" class="iText" /></li>
<li><label for="ftppath">{$lang->msg_ftp_installed_ftp_realpath}</label><input name="ftp_root_path" value="{$ftp_info->ftp_root_path}" type="text" id="ftppath" class="iText" />
<div class="desc" style="margin:1em 0; position:relative;"><p style="margin:1em 0;">{$lang->msg_ftp_installed_realpath}:<br/> {_XE_PATH_}</p>
<span class="ibtn" style="position:absolute; top:1em; right:1em;"><button type="button" onclick="getFTPList(); return false;">{$lang->ftp_get_list}</button></span>
<ul id="ftplist">
</ul>
</div></li>
</ul>
<form action="./" method="post" onsubmit="return doInstallFTPInfo(this);" id="ftp_form" class="x_form-horizontal">
<div class="x_control-group">
<label for="ftphost" class="x_control-label">{$lang->ftp_host}</label>
<div class="x_controls">
<input name="ftp_host" value="10.25.80.77" type="text" id="ftphost" />
</div>
</div>
<div class="x_control-group">
<label for="ftpid" class="x_control-label">{$lang->user_id}</label>
<div class="x_controls">
<input name="ftp_user" type="text" id="ftpid" />
</div>
</div>
<div class="x_control-group">
<label for="ftppw" class="x_control-label">{$lang->password}</label>
<div class="x_controls">
<input name="ftp_password" type="password" id="ftppw" />
</div>
</div>
<div class="x_control-group">
<label for="ftpport" class="x_control-label">{$lang->ftp_port}</label>
<div class="x_controls">
<input name="ftp_port" type="text" id="ftpport" />
</div>
</div>
<div class="x_control-group">
<label for="ftppath" class="x_control-label">{$lang->msg_ftp_installed_ftp_realpath}</label>
<div class="x_controls">
<input name="ftp_root_path" value="{$ftp_info->ftp_root_path}" type="text" id="ftppath" />
<p>{$lang->msg_ftp_installed_realpath}:<br/> {_XE_PATH_}</p>
<button type="button" class="x_btn x_btn-small" id="task-ftp-list" onclick="getFTPList();return false;"><i class="x_icon-list"></i> {$lang->ftp_get_list}</button>
<ul id="ftplist">
</ul>
<button type="button" class="x_btn x_btn-small x_btn-inverse" id="task-ftp-check" onclick="doCheckFTPInfo();return false"><i class="x_icon-resize-vertical x_icon-white"></i> {$lang->cmd_check_ftp_connect}</button>
</div>
</div>
<div class="desc">
<p>FTP 정보를 등록하는 이유.</p>
<p>{$lang->install_ftp_reason}</p>
<ul>
<li>{$lang->msg_safe_mode_ftp_needed}</li>
<li>{$lang->msg_safe_mode_ftp_needed2}</li>
@ -27,16 +48,15 @@
<p>{$lang->msg_safe_mode_ftp_config}</p>
</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallCheckEnv')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn"><input name="" type="submit" value="{$lang->cmd_pass_step}" /></span>
<span class="ibtn icon"><span class="monitor"></span> <button type="button" onclick="doCheckFTPInfo(); return false;">{$lang->cmd_check_ftp_connect}</button></span>
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallCheckEnv')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<span class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse" id="task-ftp-skip">{$lang->cmd_pass_step} <i class="x_icon-chevron-right x_icon-white"></i></button>
<button type="submit" class="x_btn x_btn-small x_btn-inverse" id="task-ftp-confirm">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</span>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />

View file

@ -1,6 +1,7 @@
<load target="../../../modules/admin/tpl/css/admin.bootstrap.min.css" />
<load target="./css/install.css" />
<div id="xei">
<div class="x">
<div id="header">
<h1><img src="img/xe.gif" width="163" height="26" alt="Xpress Engine" /></h1>
<em>Version <strong>{__ZBXE_VERSION__}</strong> {$lang->introduce_title}</em>
<em>Version <strong>{__XE_VERSION__}</strong> {$lang->introduce_title}</em>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -2,23 +2,18 @@
<include target="header.html" />
<div id="body">
<include target="progress_menu.html" />
<span class="dummy"></span>
<div id="content">
<div class="agreement">
<div class="desc">
<ul style="list-style:none">
<li loop="$lang_supported=>$key,$val" style="position:relative; margin:0 0 4px 0">
<i cond="$l==$key" style="position:absolute;top:0;left:-16px;font-style:normal;font-weight:bold;color:red" title="Selected Language">&#10004;</i>
<a href="{getUrl('l', $key)}" cond="$l!=$key">{$val}</a>
<strong cond="$l==$key">{$val}</strong>
</li>
</ul>
</div>
<div class="ibtnArea">
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <a href="{getUrl('', 'act', 'dispInstallCheckEnv')}" >{$lang->cmd_next}</a></span>
</div>
</div>
<ul class="language">
<li loop="$lang_supported=>$key,$val">
<i cond="$l==$key" class="x_icon-ok-sign x_icon-white" title="Selected Language"></i>
<a href="{getUrl('l', $key)}" cond="$l!=$key">{$val}</a>
<strong cond="$l==$key">{$val}</strong>
</li>
</ul>
<div class="ibtnArea">
<span class="x_pull-right">
<a href="{getUrl('', 'act', 'dispInstallCheckEnv')}" class="x_btn x_btn-small x_btn-inverse" id="task-choose-language">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></a>
</span>
</div>
</div>
</div>

View file

@ -1,85 +1,31 @@
jQuery(function($){
// Input Clear
var iText = $('.item>.iLabel').next('.iText');
$('.item>.iLabel').css('position','absolute');
iText
.focus(function(){
$(this).prev('.iLabel').css('visibility','hidden');
})
.blur(function(){
if($(this).val() == ''){
$(this).prev('.iLabel').css('visibility','visible');
} else {
$(this).prev('.iLabel').css('visibility','hidden');
}
})
.change(function(){
if($(this).val() == ''){
$(this).prev('.iLabel').css('visibility','visible');
} else {
$(this).prev('.iLabel').css('visibility','hidden');
}
})
.blur();
// Common
var select_root = $('div.select');
var select_value = $('.myValue');
var select_a = $('div.select ul>li>a');
var select_input = $('div.select ul>li>input[type=radio]');
var select_label = $('div.select ul>li>label');
// Radio Default Value
$('div.myValue').each(function(){
var default_value = $(this).next('.iList').find('input[checked]').next('label').text();
$(this).append(default_value);
// TARGET toggle
$(document.body).on('click', '.x [data-toggle]', function(){
var $this = $(this);
if($this.is('a') && $this.attr('href') != $this.attr('data-toggle')){
var target = $this.attr('href');
$this.attr('data-toggle', target);
}
var $target = $($this.attr('data-toggle'));
var focusable = 'a,input,button,textarea,select';
$target.toggle();
if($target.is(':visible') && !$target.find(focusable).length){
$target.not(':disabled').attr('tabindex','0').focus();
} else if($target.is(':visible') && $target.find(focusable).length) {
$target.not(':disabled').find(focusable).eq(0).focus();
} else {
$this.focus();
}
return false;
});
// Line
select_value.bind('focusin',function(){$(this).addClass('outLine');});
select_value.bind('focusout',function(){$(this).removeClass('outLine');});
select_input.bind('focusin',function(){$(this).parents('div.select').children('div.myValue').addClass('outLine');});
select_input.bind('focusout',function(){$(this).parents('div.select').children('div.myValue').removeClass('outLine');});
// Show
function show_option(){
$(this).parents('div.select:first').toggleClass('open');
}
// Hover
function i_hover(){
$(this).parents('ul:first').children('li').removeClass('hover');
$(this).parents('li:first').toggleClass('hover');
}
// Hide
function hide_option(){
var t = $(this);
setTimeout(function(){
t.parents('div.select:first').removeClass('open');
}, 1);
}
// Set Input
function set_label(){
var v = $(this).next('label').text();
$(this).closest('.select').find('>.myValue').text(v).addClass('selected');
}
// Set Anchor
function set_anchor(){
var v = $(this).text();
$(this).closest('.select').find('>.myValue').text(v).addClass('selected');
}
// Anchor Focus Out
$(window).mousedown(function(evt){
if($(evt.target).closest('.select').length) return;
$('.aList,.iList').parent('.select').removeClass('open');
// SUBMIT disabled
$('input[required]').change(function(){
var invalid = $('input[required]').is('[value=""], [value=" "], [value=" "], [value=" "]');
var $submit = $('[type="submit"]');
if(!invalid){
$submit.removeClass('x_disabled');
} else {
$submit.addClass('x_disabled');
}
});
select_value.click(show_option);
select_root.removeClass('open');
select_a.click(set_anchor).click(hide_option).focus(i_hover).hover(i_hover);
select_input.change(set_label).focus(set_label);
select_label.hover(i_hover).click(hide_option);
});

View file

@ -120,7 +120,7 @@ function completeGetFtpInfo(ret_obj)
arr.pop();
arr.push("");
target = arr.join("/");
list = list + "<li><a href='#ftpSetup' style='color:#fff; text-decoration:underline;' onclick=\"getFTPList('"+target+"')\">../</a></li>";
list = list + "<li><a href='#ftpSetup' onclick=\"getFTPList('"+target+"')\">../</a></li>";
}
for(var i=0;i<ret_obj['list']['item'].length;i++)
@ -136,7 +136,7 @@ function completeGetFtpInfo(ret_obj)
}
else
{
list = list + "<li><a href='#ftpSetup' style='color:#fff; text-decoration:underline;' onclick=\"getFTPList('"+pwd+v+"')\">"+v+"</a></li>";
list = list + "<li><a href='#ftpSetup' onclick=\"getFTPList('"+pwd+v+"')\">"+v+"</a></li>";
}
}

View file

@ -1,35 +1,28 @@
<!--%import("js/install_admin.js")-->
<!--#include("header.html")-->
<load target="js/install_admin.js" />
<include target="header.html" />
<div id="body">
<!--#include("progress_menu.html")-->
<span class="dummy"></span>
<include target="progress_menu.html" />
<div id="content">
<form method="post" action="./">
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="dispInstallDBForm" />
<ul class="form formDbSelect">
<!--@foreach(DB::getEnableList() as $key => $val)-->
<li>
<input name="db_type" type="radio" value="{$val->db_type}" <!--@if(!$val->enable)-->disabled="disabled"<!--@end--> id="db_type_{$val->db_type}" <!--@if($val->db_type=="mysql")-->checked="checked"<!--@end--> class="iRadio" id="cubrid" /> <label for="db_type_{$val->db_type}">{$val->db_type}</label>
<p>{$lang->db_desc[$val->db_type]}</p>
</li>
<!--@end-->
<!--@foreach(DB::getDisableList() as $key => $val)-->
<li>
<input name="db_type" type="radio" value="{$val->db_type}" <!--@if(!$val->enable)-->disabled="disabled"<!--@end--> id="db_type_{$val->db_type}" <!--@if($val->db_type=="mysql")-->checked="checked"<!--@end--> class="iRadio" id="cubrid" /> <label for="db_type_{$val->db_type}">{$val->db_type}</label>
<p>{$lang->db_desc[$val->db_type]}</p>
</li>
<!--@end-->
</ul>
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="dispInstallDBForm" />
<div class="x_control-group" loop="DB::getEnableList() => $key,$val">
<label for="db_type_{$val->db_type}"><input name="db_type" type="radio" value="{$val->db_type}" disabled="disabled"|cond="!$val->enable" id="db_type_{$val->db_type}" checked="checked"|cond="$val->db_type==$defaultDatabase" /> {$val->db_type}</label>
<p>{$lang->db_desc[$val->db_type]}</p>
</div>
<div class="x_control-group x_muted" loop="DB::getDisableList() => $key,$val">
<label for="db_type_{$val->db_type}"><input name="db_type" type="radio" value="{$val->db_type}" disabled="disabled"|cond="!$val->enable" id="db_type_{$val->db_type}" /> {$val->db_type}<em>({$lang->can_use_when_installed})</em></label>
<p>{$lang->db_desc[$val->db_type]}</p>
</div>
<div class="ibtnArea">
<div class="fLeft">
<span class="ibtn icon"><span class="back"></span> <a href="{getUrl('', 'act', 'dispInstallCheckEnv')}">{$lang->cmd_back}</a></span>
</div>
<div class="fRight">
<span class="ibtn icon"><span class="check"></span> <input name="" type="submit" value="{$lang->cmd_next}" /></span>
</div>
<span class="x_pull-left">
<a href="{getUrl('', 'act', 'dispInstallCheckEnv')}" class="x_btn x_btn-small x_btn-inverse"><i class="x_icon-chevron-left x_icon-white"></i> {$lang->cmd_back}</a>
</span>
<span class="x_pull-right">
<button type="submit" class="x_btn x_btn-small x_btn-inverse" id="task-db-select">{$lang->cmd_next} <i class="x_icon-chevron-right x_icon-white"></i></button>
</span>
</div>
</form>
</div>
</div>
<!--#include("footer.html")-->
<include target="footer.html" />