기존의 각 모듈 생성시 기본 설정하는 것을 없애고 시작 모듈 개념을 메인 사이트에서도 적용.

메인/ 가상 사이트 모두 관리자 페이지에서 시작 모듈을 설정하는 구조로 변경


git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6152 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2009-04-20 07:49:03 +00:00
parent bd3e3241ec
commit 714d618523
45 changed files with 169 additions and 169 deletions

View file

@ -88,6 +88,8 @@
Context::set('site_module_info', $site_module_info);
if($site_module_info->site_srl && isSiteID($site_module_info->vid)) Context::set('vid', $site_module_info->vid);
$this->db_info->lang_type = $site_module_info->default_language;
if(!$this->db_info->lang_type) $this->db_info->lang_type = 'en';
}
// 언어 파일 불러오기
@ -97,14 +99,9 @@
if($_COOKIE['lang_type']) $this->lang_type = $_COOKIE['lang_type'];
// 사용자 설정 언어 타입이 없으면 기본 언어타입으로 지정
if(!$this->lang_type) {
// 가상 사이트라면 가상사이트의 언어타입으로 지정
if($site_module_info && $site_module_info->default_language) $this->lang_type = $site_module_info->default_language;
else $this->lang_type = $this->db_info->lang_type;
}
if(!$this->lang_type) $this->lang_type = $this->db_info->lang_type;
// 관리자 설정 언어값에 등록된 것이 아니라면 기본 언어로 변경
if(!in_array($this->lang_type, array_keys($lang_supported))) $this->lang_type = $this->db_info->lang_type;
if(!$this->lang_type) $this->lang_type = "en";
Context::set('lang_supported', $lang_supported);

View file

@ -118,6 +118,9 @@
if(__DEBUG__==3) $GLOBALS['__trans_content_elapsed__'] = getMicroTime()-$start;
// 간혹 background-image에 url(none) 때문에 request가 한번 더 일어나는 경우가 생기는 것을 방지
$output = preg_replace('/url\((["\']?)none(["\']?)\)/is', 'none', $output);
// 최종 레이아웃 변환
Context::set('content', $output);
$output = $oTemplate->compile('./common/tpl', 'common_layout');

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = 'You do not have permission to execute requested action';
$lang->msg_module_is_not_exists = 'Requested module could not be found';
$lang->msg_module_is_not_exists = "Start the module is not enabled.\nSetup the start module on the administrator page.";
$lang->msg_module_is_not_standalone = 'Requested module cannot be executed independently';
$lang->success_registed = 'Registered successfully';

View file

@ -231,7 +231,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = 'No está permitodo para ejecutar esta acción';
$lang->msg_module_is_not_exists = 'No existe el Módulo requerido';
$lang->msg_module_is_not_exists = "Inicie el módulo no está habilitado.\nEl inicio de instalación del módulo en el administrador de la página.";
$lang->msg_module_is_not_standalone = 'El Módulo requerido no funciona solo.';
$lang->success_registed = 'Registrado con éxito';

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = 'Vous n\'êtes pas autorisés à exécuter l\'action que vous avez demandé.';
$lang->msg_module_is_not_exists = 'Le module demandé n\'a pas été trouvé.';
$lang->msg_module_is_not_exists = "Démarrez le module n'est pas activé.\nLe lancement du module d'installation de l'administrateur sur la page.";
$lang->msg_module_is_not_standalone = 'Le module demandé ne peut pas être exécuté indépendamment.';
$lang->success_registed = 'Enregistré avec succès';

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = 'Sie haben keine Berechtigung zur Ausführung angeforderte Aktion';
$lang->msg_module_is_not_exists = 'Gewünschte Modul konnte nicht gefunden werden';
$lang->msg_module_is_not_exists ="Starten Sie das Modul nicht aktiviert ist.\nEinstellen der Start-Modul auf der Seite Administrator.";
$lang->msg_module_is_not_standalone = 'Gewünschte Modul kann nicht ausgeführt werden unabhängig';
$lang->success_registed = 'Anmeldungsdatum';

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = '現在の操作は実行する権限がありません。';
$lang->msg_module_is_not_exists = 'モジュールが見つかりません。';
$lang->msg_module_is_not_exists = "モジュールの起動を有効にされていません。\n管理者ページにセットアップを開始するモジュール。";
$lang->msg_module_is_not_standalone = 'このモジュールはスタンドアローンでは作動しません。';
$lang->success_registed = '登録しました。';

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = '잘못된 형식입니다';
$lang->msg_not_permitted_act = '요청하신 기능을 실행할 수 있는 권한이 없습니다';
$lang->msg_module_is_not_exists = '요청하신 모듈을 찾을 수 없습니다';
$lang->msg_module_is_not_exists = "시작 모듈이 설정되어 있지 않습니다.\n관리자 페이지에서 시작 모듈을 설정해주세요";
$lang->msg_module_is_not_standalone = '요청하신 모듈은 독립적으로 동작할 수가 없습니다';
$lang->success_registed = '등록되었습니다';

View file

@ -223,7 +223,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = 'У Вас нет прав для исполнения запрошенного действия';
$lang->msg_module_is_not_exists = 'Запрошенный модуль не найден';
$lang->msg_module_is_not_exists = "Запустить модуль не включен.\nУстановка запуска модуля администратор странице.";
$lang->msg_module_is_not_standalone = 'Запрошенный модуль не может быть исполнен независимо';
$lang->success_registed = 'Зарегистрировано успешно';

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = '没有权限执行 action命令';
$lang->msg_module_is_not_exists = '找不到您查询的模块';
$lang->msg_module_is_not_exists = "启动模块没有启用。\n安装启动模块的管理员网页。";
$lang->msg_module_is_not_standalone = '您请求的模块不能单独执行';
$lang->success_registed = '提交成功!';

View file

@ -225,7 +225,7 @@
$lang->msg_invalid_format = 'Invalid Format';
$lang->msg_not_permitted_act = '沒有權限執行';
$lang->msg_module_is_not_exists = '找不到您查詢的模組';
$lang->msg_module_is_not_exists = "啟動模塊沒有啟用。\n安裝啟動模塊的管理員網頁。";
$lang->msg_module_is_not_standalone = '您請求的模組不能單獨執行';
$lang->success_registed = '成功送出!';

View file

@ -239,11 +239,14 @@
$output = executeQuery("admin.getCommentDeclaredCount", $args);
$status->commentDeclared->total = $output->data->count;
$site_args->site_srl = 0;
$output = executeQuery('module.getSiteInfo', $site_args);
Context::set('start_module', $output->data);
Context::set('status', $status);
Context::set('layout','none');
$this->setTemplateFile('index');
//$this->setTemplateFile('a');
}
/**
@ -262,6 +265,21 @@
Context::set('ftp_info', Context::getFTPInfo());
$oModuleModel = &getModel('module');
$site_args->site_srl = 0;
$list = $oModuleModel->getMidList($site_args);
$mid_list = array();
if(count($list)) {
foreach($list as $key => $val) {
$mid_list[$val->module][$key] = $val;
}
}
Context::set('mid_list', $mid_list);
$site_args->site_srl = 0;
$output = executeQuery('module.getSiteInfo', $site_args);
Context::set('start_module', $output->data);
Context::set('layout','none');
$this->setTemplateFile('config');
}

View file

@ -8,6 +8,8 @@
$lang->admin_info = 'Administrator Info';
$lang->admin_index = 'Index Admin Page';
$lang->control_panel = 'Control panel';
$lang->start_module = 'Start Module';
$lang->about_start_module = 'You can specify start module by default.';
$lang->module_category_title = array(
'service' => 'Service Setting',
@ -75,5 +77,5 @@
$lang->server_ports = "Server port";
$lang->about_server_ports = "If your web-server uses other than 80 for HTTP, 443 for HTTPS, you should specify server ports";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = 'Administrador de Información';
$lang->admin_index = 'Índice de la página admin';
$lang->control_panel = 'Control panel';
$lang->start_module = 'Módulo de inicio';
$lang->about_start_module = 'Puede especificar el módulo de inicio por defecto.';
$lang->module_category_title = array(
'service' => 'Service Setting',
@ -77,5 +79,5 @@
$lang->server_ports = "Especifique el puerto del servidor";
$lang->about_server_ports = "80 de HTTP, HTTPS al puerto 443 si se utiliza otro que se especifique lo contrario, el puerto va a necesitar.";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = 'Informations d\'Administrateur';
$lang->admin_index = 'Page de l\'indice pour l\'Administrateur';
$lang->control_panel = 'Control panel';
$lang->start_module = 'Start Module';
$lang->about_start_module = 'Vous pouvez spécifier début module par défaut.';
$lang->module_category_title = array(
'service' => 'Service Setting',
@ -76,5 +78,5 @@
$lang->server_ports = "déclarer le port de serveur";
$lang->about_server_ports = "Si l'on ne veut pas utiliser le port 80 pour HTTP mais un autre port, ou bien, si l'on ne veut pas utiliser le port 443 pour HTTPS mais un autre port, on doit déclarer les ports.";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = '管理者情報';
$lang->admin_index = '管理者トップページ';
$lang->control_panel = 'コントロールパネル';
$lang->start_module = 'モジュールを起動します';
$lang->about_start_module = 'デフォルトで起動するモジュールを指定することができます。';
$lang->module_category_title = array(
'service' => 'サービス管理',
@ -76,5 +78,5 @@
$lang->server_ports = "サーバーポート指定";
$lang->about_server_ports = "一般的に使われているHTTPの80、HTTPSの443以外の他のポートを使うために、ポートを指定して下さい。";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = '관리자 정보';
$lang->admin_index = '관리자 초기 페이지';
$lang->control_panel = '제어판';
$lang->start_module = '시작 모듈';
$lang->about_start_module = '사이트 접속시 기본으로 호출될 모듈을 지정할 수 있습니다.';
$lang->module_category_title = array(
'service' => '서비스 관리',
@ -76,5 +78,5 @@
$lang->server_ports = '서버포트지정';
$lang->about_server_ports = 'HTTP는 80, HTTPS는 443이외의 다른 포트를 사용하는 경우에 포트를 지정해주어야합니다.';
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = 'Информация администратора';
$lang->admin_index = 'Индексная страница администратора';
$lang->control_panel = 'Control panel';
$lang->start_module = 'Начало модуля';
$lang->about_start_module = 'Вы можете указать модуль запуска по умолчанию.';
$lang->module_category_title = array(
'service' => 'Service Setting',
@ -76,5 +78,5 @@
$lang->server_ports = "서버포트지정";
$lang->about_server_ports = "HTTP는 80, HTTPS는 443이외의 다른 포트를 사용하는 경우에 포트를 지정해주어야합니다.";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = '管理员信息';
$lang->admin_index = '管理首页';
$lang->control_panel = '控制面板';
$lang->start_module = '启动模块';
$lang->about_start_module = '您可以指定默认的启动模块。';
$lang->module_category_title = array(
'service' => '应用管理',
@ -76,5 +78,5 @@
$lang->server_ports = "指定服务器端口";
$lang->about_server_ports = "使用除HTTP80, HTTPS443以外的端口时必须得指定该服务器端口号。";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -8,6 +8,8 @@
$lang->admin_info = '管理員資訊';
$lang->admin_index = '管理頁面';
$lang->control_panel = '控制介面';
$lang->start_module = '啟動模塊';
$lang->about_start_module = '您可以指定默認的啟動模塊。';
$lang->module_category_title = array(
'service' => '服務設定',
@ -76,5 +78,5 @@
$lang->server_ports = "主機埠口";
$lang->about_server_ports = "HTTP預設埠口是『80』、HTTPS是『443』如果想使用其他的埠口的話請自行設定。";
$lang->use_db_session = '인증 세션 DB 사용';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다';
$lang->about_db_session = '인증시 사용되는 PHP 세션을 DB로 사용하는 기능입니다.<br/>웹서버의 사용율이 낮은 사이트에서는 비활성화시 사이트 응답 속도가 향상될 수 있습니다<br/>단 현재 접속자를 구할 수 없어 관련된 기능을 사용할 수 없게 됩니다.';
?>

View file

@ -32,6 +32,20 @@
<p>{$lang->about_default_url}</p>
</td>
</tr>
<tr>
<th><div>{$lang->start_module}</div></th>
<td>
<select name="index_module_srl">
<!--@foreach($mid_list as $key => $val)-->
<option value="" disabled="disabled">{$key}</option>
<!--@foreach($val as $k => $v)-->
<option value="{$v->module_srl}" <!--@if($start_module->index_module_srl==$v->module_srl)-->selected="selected"<!--@end-->>&nbsp; &nbsp;{$v->mid} ({$v->browser_title})</option>
<!--@end-->
<!--@endforeach-->
</select>
<p>{$lang->about_start_module}</p>
</td>
</tr>
<tr>
<th><div>{$lang->use_optimizer}</div></th>
<td>

View file

@ -166,6 +166,10 @@
<th><div>{$lang->current_path}</div></th>
<td>{$installed_path}/</td>
</tr>
<tr>
<th><div>{$lang->start_module}</div></th>
<td><a href="{getSiteUrl('','','mid',$start_module->mid)}" onclick="window.open(this.href);return false;">{cut_str($start_module->browser_title,10)}</a></td>
</tr>
<tr>
<th><div>{$lang->time_zone}</div></th>
<td><!--@foreach($time_zone_list as $key => $val)--><!--@if($time_zone==$key)-->{substr($val,1,10)}<!--@end--><!--@endforeach--></td>

View file

@ -33,26 +33,21 @@
// 기본 모듈을 찾음
$oModuleModel = &getModel('module');
$module_info = $oModuleModel->getDefaultMid();
// 기본 모듈이 없으면 새로 등록
if(!$module_info->module_srl) {
$site_args->site_srl = 0;
$mid_list = $oModuleModel->getMidList($site_args);
if(!count($mid_list)) {
$args->mid = 'board';
$args->module = 'board';
$args->browser_title = 'test module';
$args->is_default = 'Y';
$args->skin = 'xe_default';
$args->site_srl = 0;
$output = $oModuleController->insertModule($args);
$module_srl = $output->get('module_srl');
// board 라는 이름의 모듈이 있는지 확인
$module_info = $oModuleModel->getModuleInfoByMid($args->board_name);
if($module_info->module_srl) {
$args->module_srl = $module_info->module_srl;
$oModuleController->updateModule($args);
} else {
$args->module_srl = 0;
$oModuleController->insertModule($args);
}
$site_args->site_srl = 0;
$site_args->index_module_srl = $module_srl;
$oModuleController = &getController('module');
$oModuleController->updateSite($site_args);
}
return new Object();

View file

@ -5,9 +5,6 @@
<form action="./" method="post" onsubmit="return procFilter(this, insert_board)" enctype="multipart/form-data">
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<table cellspacing="0" class="rowTable">
@ -18,15 +15,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td>
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<tr>
<th scope="row"><div>{$lang->module_category}</div></th>
<td>

View file

@ -54,7 +54,7 @@
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispBoardAdminBoardInfo','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setup}</span></a></td>
<td><a href="./?module=module&amp;act=dispModuleAdminCopyModule&amp;module_srl={$val->module_srl}" onclick="popopen(this.href);return false;" class="buttonSet buttonCopy"><span>{$lang->cmd_copy}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispBoardAdminDeleteBoard','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a><!--@else-->-<!--@end--></td>
<td><a href="{getUrl('act','dispBoardAdminDeleteBoard','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -42,7 +42,7 @@
}
/**
* @brief time zone변경
* @brief 설정 변경
**/
function procInstallAdminSaveTimeZone() {
$use_rewrite = Context::get('use_rewrite');
@ -62,7 +62,6 @@
$use_ssl = Context::get('use_ssl');
if(!$use_ssl) $use_ssl = 'none';
$http_port = Context::get('http_port');
$https_port = Context::get('https_port');
@ -74,7 +73,6 @@
$db_info->use_db_session = $use_db_session;
$db_info->use_rewrite = $use_rewrite;
$db_info->use_optimizer = $use_optimizer;
$db_info->lang_type = Context::get('change_lang_type');
$db_info->use_ssl = $use_ssl;
if($http_port) $db_info->http_port = (int) $http_port;
else if($db_info->http_port) unset($db_info->http_port);
@ -82,11 +80,18 @@
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');
$oModuleController = &getController('module');
$oModuleController->updateSite($site_args);
$this->setMessage('success_updated');
}

View file

@ -48,7 +48,7 @@
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispIssuetrackerAdminProjectInfo','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setup}</span></a></td>
<td><a href="./?module=module&amp;act=dispModuleAdminCopyModule&amp;module_srl={$val->module_srl}" onclick="popopen(this.href);return false;" class="buttonSet buttonCopy"><span>{$lang->cmd_copy}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispIssuetrackerAdminDeleteIssuetracker','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a><!--@else-->-<!--@end--></td>
<td><a href="{getUrl('act','dispIssuetrackerAdminDeleteIssuetracker','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -5,9 +5,6 @@
<form action="{Context::getRequestUri()}" method="post" onsubmit="return procFilter(this, insert_project)" enctype="multipart/form-data">
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_srl?$module_srl:$module_srls}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<table cellspacing="0" class="rowTable">
@ -19,15 +16,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td>
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<!--@end-->
<tr class="row2">
<th scope="row"><div>{$lang->module_category}</div></th>

View file

@ -49,7 +49,7 @@
<td><a href="{getUrl('','mid',$val->mid)}" onclick="window.open(this.href); return false;">{htmlspecialchars($val->browser_title)}</a></td>
<td class="date nowrap center">{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispLifepodAdminLifepodInfo','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setting}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispLifepodAdminDeleteLifepod','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a><!--@else-->-<!--@end--></td>
<td><a href="{getUrl('act','dispLifepodAdminDeleteLifepod','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -28,7 +28,7 @@
</tr>
<tr>
<th scope="row"><div>{$lang->skin}</div></th>
<td>{$module_info->skin_title} ({$module_info->skin})</td>
<td>{$module_info->skin}</td>
</tr>
<tr class="row2">
<th scope="row"><div>{$lang->browser_title}</div></th>

View file

@ -6,9 +6,6 @@
<form action="./" method="post" onsubmit="return procFilter(this, insert_lifepod)" enctype="multipart/form-data">
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<input type="hidden" name="use_category" value="N" />
<table cellspacing="0" class="rowTable">
@ -19,15 +16,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td>
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<tr class="row2">
<th scope="row"><div>{$lang->module_category}</div></th>
<td>

View file

@ -37,7 +37,7 @@
}
Context::set('ssl_mode',$ssl_mode);
Context::set('system_message', $this->getMessage());
Context::set('system_message', nl2br($this->getMessage()));
$this->setTemplatePath($template_path);
$this->setTemplateFile('system_message');

View file

@ -48,6 +48,11 @@
if($oDB->isColumnExists("documents","extra_vars".$i)) return true;
}
// sites 테이블에 기본 사이트 정보 입력
$args->site_srl = 0;
$output = $oDB->executeQuery('module.getSite', $args);
if(!$output->data || !$output->data->index_module_srl) return true;
return false;
}
@ -245,6 +250,30 @@
$oDB->dropColumn('documents','extra_vars'.$i);
}
// sites 테이블에 기본 사이트 정보 입력
$args->site_srl = 0;
$output = $oDB->executeQuery('module.getSite', $args);
if(!$output->data || !$output->data->index_module_srl) {
// 기본 mid, 언어 구함
$mid_output = $oDB->executeQuery('module.getDefaultMidInfo', $args);
$db_info = Context::getDBInfo();
$domain = Context::getDefaultUrl();
$url_info = parse_url($domain);
$domain = $url_info['host'].( (!empty($url_info['port'])&&$url_info['port']!=80)?':'.$url_info['port']:'').$url_info['path'];
$site_args->site_srl = 0;
$site_args->index_module_srl = $mid_output->data->module_srl;
$site_args->domain = $domain;
$site_args->default_language = $db_info->lang_type;
if($output->data && !$output->data->index_module_srl) {
$output = executeQuery('module.updateSite', $site_args);
} else {
$output = executeQuery('module.insertSite', $site_args);
if(!$output->toBool()) return $output;
}
}
return new Object(0, 'success_updated');
}

View file

@ -185,13 +185,6 @@
$oDB = &DB::getInstance();
$oDB->begin();
// is_default 의 값에 따라서 처리
if($args->site_srl!=0) $args->is_default = 'N';
else {
if($args->is_default!='Y') $args->is_default = 'N';
else $this->clearDefaultModule();
}
// 선택된 스킨정보에서 colorset을 구함
$module_path = ModuleHandler::getModulePath($args->module);
$skin_info = $oModuleModel->loadSkinInfo($module_path, $args->skin);
@ -240,13 +233,6 @@
return new Object(-1, 'msg_module_name_exists');
}
// is_default 의 값에 따라서 처리
if($args->site_srl!=0) $args->is_default = 'N';
else {
if($args->is_default!='Y') $args->is_default = 'N';
else $this->clearDefaultModule();
}
$output = executeQuery('module.updateModule', $args);
if(!$output->toBool()) {
$oDB->rollback();

View file

@ -93,16 +93,35 @@
}
}
// 가상 사이트가 아닐 경우 기본 사이트 정보를 구함
if(!$output->data) {
$args->site_srl = 0;
// site_srl이 modules에 생성되지 않은 이전 버전 사용자의 경우 관리자 페이지에 접속하지를 못하는 오류 수정
// Parker Falcon 님이 알려주심
$output = executeQuery('module.getDefaultMidInfo', $args);
if(!$output->toBool()) {
$output = executeQuery('module.getSiteInfo', $args);
// 기본 사이트 정보가 없으면 관련된 정보를 갱신
if(!$output->data) {
// sites 테이블이 없을 경우 생성
$oDB = &DB::getInstance();
$oDB->dropIndex("modules","unique_mid",true);
$oDB->addColumn('modules','site_srl','number',11,0,true);
$oDB->addIndex("modules","idx_site_mid", array("site_srl","mid"),true);
if(!$oDB->isTableExists('sites')) $oDB->createTableByXmlFile(_XE_PATH_.'modules/module/schemas/sites.xml');
if(!$oDB->isTableExists('sites')) return;
// 기본 mid, 언어 구함
$mid_output = $oDB->executeQuery('module.getDefaultMidInfo', $args);
$db_info = Context::getDBInfo();
$domain = Context::getDefaultUrl();
$url_info = parse_url($domain);
$domain = $url_info['host'].( (!empty($url_info['port'])&&$url_info['port']!=80)?':'.$url_info['port']:'').$url_info['path'];
$site_args->site_srl = 0;
$site_args->index_module_srl = $mid_output->data->module_srl;
$site_args->domain = $domain;
$site_args->default_language = $db_info->lang_type;
if($output->data && !$output->data->index_module_srl) {
$output = executeQuery('module.updateSite', $site_args);
} else {
$output = executeQuery('module.insertSite', $site_args);
if(!$output->toBool()) return $output;
}
$output = executeQuery('module.getSiteInfo', $args);
}
}

View file

@ -0,0 +1,11 @@
<query id="getSite" action="select">
<tables>
<table name="sites" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" />
</conditions>
</query>

View file

@ -51,7 +51,7 @@
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispOpageAdminInsert','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setup}</a></span></td>
<td><a href="./?module=module&act=dispModuleAdminCopyModule&module_srl={$val->module_srl}" onclick="popopen(this.href);return false;" class="buttonSet buttonCopy"><span>{$lang->cmd_copy}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispOpageAdminDelete','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a><!--@end--></td>
<td><a href="{getUrl('act','dispOpageAdminDelete','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -4,9 +4,6 @@
<form action="./" method="post" onsubmit="return procFilter(this, insert_opage)" enctype="multipart/form-data">
<input type="hidden" name="opage" value="{$opage}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<table cellspacing="0" class="rowTable">
<tr class="row2">
@ -16,15 +13,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td colspan="3">
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<p><label for="fld_for_default">{$lang->about_default}</label></p>
</td>
</tr>
<!--@end-->
<tr class="row2">
<th scope="row"><div>{$lang->module_category}</div></th>
<td colspan="3">

View file

@ -54,7 +54,7 @@
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispPageAdminInfo','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setup}</span></a></td>
<td><a href="./?module=module&act=dispModuleAdminCopyModule&module_srl={$val->module_srl}" onclick="popopen(this.href);return false;" class="buttonSet buttonCopy"><span>{$lang->cmd_copy}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispPageAdminDelete','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a><!--@else-->&nbsp;<!--@end--></td>
<td><a href="{getUrl('act','dispPageAdminDelete','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -5,9 +5,6 @@
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<input type="hidden" name="content" value="{htmlspecialchars($module_info->content)}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<table cellspacing="0" class="rowTable">
<tr>
@ -17,15 +14,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td colspan="3">
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<tr>
<th scope="row"><div>{$lang->module_category}</div></th>
<td colspan="3">

View file

@ -4,10 +4,6 @@
<form action="./" method="post" onsubmit="return procFilter(this, insert_page)" enctype="multipart/form-data">
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<table cellspacing="0" class="rowTable topGap">
<tr class="row2">
<th scope="row"><div>{$lang->mid}</div></th>
@ -16,15 +12,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td colspan="3">
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<tr class="row2">
<th scope="row"><div>{$lang->module_category}</div></th>
<td colspan="3">

View file

@ -46,7 +46,7 @@
<td><a href="{getUrl('','mid',$val->mid)}" onclick="window.open(this.href); return false;">{htmlspecialchars($val->browser_title)}</a></td>
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispSpringnoteAdminSpringnoteInfo','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setup}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispSpringnoteAdminDeleteSpringnote','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</a><!--@else-->&nbsp;<!--@end--></td>
<td><a href="{getUrl('act','dispSpringnoteAdminDeleteSpringnote','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -6,9 +6,6 @@
<form action="./" method="post" onsubmit="return procFilter(this, insert_springnote)" enctype="multipart/form-data">
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<input type="hidden" name="use_category" value="N" />
<table cellspacing="0" class="rowTable">
@ -20,15 +17,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td>
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<tr class="row2">
<th scope="row"><div>{$lang->module_category}</div></th>
<td>

View file

@ -51,7 +51,7 @@
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="{getUrl('act','dispWikiAdminInsertWiki','module_srl',$val->module_srl)}" class="buttonSet buttonSetting"><span>{$lang->cmd_setup}</span></a></td>
<td><a href="./?module=module&amp;act=dispModuleAdminCopyModule&amp;module_srl={$val->module_srl}" onclick="popopen(this.href);return false;" class="buttonSet buttonCopy"><span>{$lang->cmd_copy}</span></a></td>
<td><!--@if($val->is_default!='Y')--><a href="{getUrl('act','dispWikiAdminDeleteWiki','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a><!--@else-->&nbsp;<!--@end--></td>
<td><a href="{getUrl('act','dispWikiAdminDeleteWiki','module_srl', $val->module_srl)}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
</tr>
<!--@end-->
</tbody>

View file

@ -5,9 +5,6 @@
<form action="./" method="post" onsubmit="return procFilter(this, insert_wiki)" enctype="multipart/form-data">
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
<!--@if($module_info->is_default=='Y')-->
<input type="hidden" name="is_default" value="Y" />
<!--@end-->
<table cellspacing="0" class="rowTable">
<tr>
@ -17,15 +14,6 @@
<p>{$lang->about_mid}</p>
</td>
</tr>
<!--@if($module_info->is_default!='Y')-->
<tr>
<th scope="row"><div>{$lang->is_default}</div></th>
<td>
<input type="checkbox" name="is_default" value="Y" <!--@if($module_info->is_default=='Y')-->checked="checked"<!--@end--> id="fld_for_default" class="checkbox" />
<label for="fld_for_default">{$lang->about_default}</label>
</td>
</tr>
<!--@end-->
<tr>
<th scope="row"><div>{$lang->module_category}</div></th>
<td>