From 062bca73012d0d217f20fe53172458afee745292 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 26 Mar 2007 09:09:29 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@661 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/ko.lang.php | 1 + modules/editor/conf/module.xml | 1 + modules/editor/editor.model.php | 27 +++++++++++++++++++ modules/editor/editor.view.php | 17 +++++++++++- modules/editor/lang/ko.lang.php | 1 + modules/editor/queries/getComponent.xml | 11 ++++++++ modules/editor/tpl/admin_index.html | 2 +- modules/editor/tpl/css/editor.css | 18 +++++++++++++ modules/editor/tpl/js/admin.js | 4 +++ modules/editor/tpl/setup_component.html | 36 +++++++++++++++++++++++++ 10 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 modules/editor/queries/getComponent.xml create mode 100644 modules/editor/tpl/setup_component.html diff --git a/common/lang/ko.lang.php b/common/lang/ko.lang.php index 4ca714b7c..b380d398c 100644 --- a/common/lang/ko.lang.php +++ b/common/lang/ko.lang.php @@ -44,6 +44,7 @@ $lang->cmd_close = "닫기"; $lang->cmd_open = "열기"; $lang->cmd_setup = "설정"; + $lang->cmd_apply = "적용"; $lang->cmd_remake_cache = "캐시파일 재생성"; $lang->enable = '가능'; diff --git a/modules/editor/conf/module.xml b/modules/editor/conf/module.xml index 6f2d947b2..6e4022d22 100644 --- a/modules/editor/conf/module.xml +++ b/modules/editor/conf/module.xml @@ -3,6 +3,7 @@ + diff --git a/modules/editor/editor.model.php b/modules/editor/editor.model.php index c4cd51701..6a2ee49bc 100644 --- a/modules/editor/editor.model.php +++ b/modules/editor/editor.model.php @@ -85,6 +85,33 @@ return $component_list; } + /** + * @brief compnent의 xml+db정보를 구함 + **/ + function getComponent($component_name) { + $args->component_name = $component_name; + + // DB에서 가져옴 + $oDB = &DB::getInstance(); + $output = $oDB->executeQuery('editor.getComponent', $args); + $component = $output->data; + + $component_name = $component->component_name; + + unset($xml_info); + $xml_info = $this->getComponentXmlInfo($component_name); + $xml_info->enabled = $component->enabled; + + if($component->extra_vars) { + $extra_vars = unserialize($component->extra_vars); + foreach($xml_info->extra_vars as $key => $val) { + $xml_info->extra_vars->{$key}->value = $extra_vars->{$key}; + } + } + + return $xml_info; + } + /** * @brief component의 xml정보를 읽음 **/ diff --git a/modules/editor/editor.view.php b/modules/editor/editor.view.php index 1b7870ccd..42b090253 100644 --- a/modules/editor/editor.view.php +++ b/modules/editor/editor.view.php @@ -28,6 +28,22 @@ $this->setTemplateFile('admin_index'); } + /** + * @brief 컴퍼넌트 setup + **/ + function setupComponent() { + $component_name = Context::get('component_name'); + + $oEditorModel = &getModel('editor'); + $component = $oEditorModel->getComponent($component_name); + debugPrint($component); + Context::set('component', $component); + + $this->setTemplatePath($this->module_path.'tpl'); + $this->setTemplateFile('setup_component'); + $this->setLayoutFile("popup_layout"); + } + /** * @brief 에디터를 return **/ @@ -40,7 +56,6 @@ if(!Context::get('component_list')) { $oEditorModel = &getModel('editor'); $component_list = $oEditorModel->getComponentList(); - debugPrint($component_list); Context::set('component_list', $component_list); } diff --git a/modules/editor/lang/ko.lang.php b/modules/editor/lang/ko.lang.php index 34258bfa6..83e7d12c5 100644 --- a/modules/editor/lang/ko.lang.php +++ b/modules/editor/lang/ko.lang.php @@ -11,6 +11,7 @@ $lang->component_link = "링크"; $lang->component_date = "제작일"; $lang->component_description = "설명"; + $lang->component_extra_vars = "설정 변수"; $lang->msg_component_is_not_founded = '%s 에디터 컴포넌트를 찾을 수 없습니다'; $lang->msg_component_is_inserted = '선택하신 컴포넌트는 이미 입력되어 있습니다'; diff --git a/modules/editor/queries/getComponent.xml b/modules/editor/queries/getComponent.xml new file mode 100644 index 000000000..1c74b9658 --- /dev/null +++ b/modules/editor/queries/getComponent.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/modules/editor/tpl/admin_index.html b/modules/editor/tpl/admin_index.html index b061a0b0b..dbcca0fd1 100644 --- a/modules/editor/tpl/admin_index.html +++ b/modules/editor/tpl/admin_index.html @@ -20,7 +20,7 @@
{$xml_info->author->date} - {$lang->cmd_setup} + {$lang->cmd_setup} diff --git a/modules/editor/tpl/css/editor.css b/modules/editor/tpl/css/editor.css index 7db51e3de..993ea8ffc 100644 --- a/modules/editor/tpl/css/editor.css +++ b/modules/editor/tpl/css/editor.css @@ -122,3 +122,21 @@ div.editor_drag_down_area { background-color:#FFFFFF; margin-bottom:10px; } + +.component_setup_window { + width:800px; +} + +.editor_input { + border:1px solid #AAAAAA; + height:14px; + font-size:9pt; + width:200px; +} + +.editor_button { + border:1px solid #AAAAAA; + background-color:#FFFFFF; + height:17px; + font-size:9pt; +} diff --git a/modules/editor/tpl/js/admin.js b/modules/editor/tpl/js/admin.js index 9c1ba1aa2..162c1da4c 100644 --- a/modules/editor/tpl/js/admin.js +++ b/modules/editor/tpl/js/admin.js @@ -24,3 +24,7 @@ function completeUpdate(ret_obj) { alert(ret_obj['message']); location.href = location.href; } + +function doSetupComponent(component_name) { + winopen("./?module=editor&act=setupComponent&component_name="+component_name, "SetupComponent","width=10,height=10,scrollbars=no,resizable=no,toolbars=no"); +} diff --git a/modules/editor/tpl/setup_component.html b/modules/editor/tpl/setup_component.html new file mode 100644 index 000000000..92e9c7537 --- /dev/null +++ b/modules/editor/tpl/setup_component.html @@ -0,0 +1,36 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{$lang->component_name}{$component->component_name} ver. {$component->version}
{$lang->component_author}{$component->author->name}
{$lang->component_link}{$component->author->link}
{$lang->component_extra_vars}
{$val->title}
{$val->description}
+ + +
+