From 8390ec57e2eb4bb31c8b8d62ec802ac3dafdcca5 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 19 Jun 2007 09:11:10 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1662 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/context/Context.class.php | 22 ++--- classes/display/DisplayHandler.class.php | 14 +-- classes/plugin/PluginHandler.class.php | 60 ++++++------- common/css/default.css | 2 +- common/lang/ko.lang.php | 2 +- config/config.inc.php | 2 +- layouts/sample_layout_js_menu/css/layout.css | 2 +- layouts/sample_layout_js_menu/layout.html | 6 +- layouts/sample_layout_php_menu/css/layout.css | 2 +- layouts/sample_layout_php_menu/layout.html | 6 +- modules/admin/admin.admin.controller.php | 2 +- modules/admin/admin.class.php | 2 +- modules/admin/lang/ko.lang.php | 8 +- modules/blog/lang/ko.lang.php | 2 +- modules/blog/skins/default/css/layout.css | 2 +- modules/editor/tpl/js/editor.js | 10 +-- modules/editor/tpl/js/uploader.js | 2 +- modules/layout/layout.admin.view.php | 10 +-- modules/layout/tpl/layout_edit.html | 6 +- modules/module/module.controller.php | 2 +- modules/page/lang/ko.lang.php | 2 +- modules/page/page.admin.view.php | 8 +- modules/page/tpl/page_insert.html | 6 +- modules/plugin/conf/info.xml | 4 +- modules/plugin/conf/module.xml | 12 +-- modules/plugin/lang/ko.lang.php | 26 +++--- modules/plugin/plugin.admin.view.php | 20 ++--- modules/plugin/plugin.class.php | 18 ++-- modules/plugin/plugin.controller.php | 26 +++--- modules/plugin/plugin.model.php | 88 +++++++++---------- modules/plugin/plugin.view.php | 46 +++++----- modules/plugin/tpl/css/plugin.css | 22 ++--- .../plugin/tpl/downloaded_plugin_list.html | 14 +-- modules/plugin/tpl/filter/generate_code.xml | 4 +- .../tpl/filter/generate_code_in_page.xml | 4 +- modules/plugin/tpl/js/plugin_admin.js | 40 ++++----- modules/plugin/tpl/plugin_detail_info.html | 28 +++--- modules/plugin/tpl/plugin_generate_code.html | 46 +++++----- .../tpl/plugin_generate_code_in_page.html | 48 +++++----- modules/poll/tpl/js/poll_admin.js | 2 +- plugins/archive_list/archive_list.class.php | 20 ++--- plugins/archive_list/conf/info.xml | 4 +- .../skins/blog_archive_list/list.html | 6 +- plugins/calendar/calendar.class.php | 32 +++---- plugins/calendar/conf/info.xml | 4 +- .../skins/blog_calendar_list/list.html | 18 ++-- .../skins/blog_calendar_list/skin.xml | 2 +- plugins/counter_status/conf/info.xml | 6 +- .../counter_status/counter_status.class.php | 8 +- .../skins/default/counter_status.html | 2 +- .../skins/default/normal/style.css | 2 +- plugins/login_info/conf/info.xml | 4 +- plugins/login_info/login_info.class.php | 10 +-- .../login_info/skins/default/filter/login.xml | 2 +- .../skins/default/filter/logout.xml | 2 +- .../login_info/skins/default/login_form.html | 6 +- .../login_info/skins/default/login_info.html | 2 +- .../login_info/skins/default/normal/style.css | 50 +++++------ plugins/newest_comment/conf/info.xml | 6 +- .../newest_comment/newest_comment.class.php | 22 ++--- .../skins/blog_newest_comment/list.html | 6 +- plugins/newest_document/conf/info.xml | 6 +- .../newest_document/newest_document.class.php | 22 ++--- .../skins/blog_newest_document/list.html | 6 +- .../newest_document/skins/default/list.html | 6 +- .../newest_document/skins/default/skin.xml | 2 +- plugins/newest_trackback/conf/info.xml | 6 +- .../newest_trackback.class.php | 22 ++--- .../skins/blog_newest_trackback/list.html | 6 +- plugins/styx_clock/conf/info.xml | 4 +- plugins/styx_clock/skins/default/clock.html | 2 +- plugins/styx_clock/styx_clock.class.php | 14 +-- plugins/tag_list/conf/info.xml | 4 +- .../tag_list/skins/blog_tag_list/list.html | 6 +- plugins/tag_list/tag_list.class.php | 20 ++--- 75 files changed, 484 insertions(+), 484 deletions(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index f9f0091aa..01b673ae2 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -767,11 +767,11 @@ } /** - * @brief 내용의 플러그인이나 기타 기능에 대한 code를 실제 code로 변경 + * @brief 내용의 위젯이나 기타 기능에 대한 code를 실제 code로 변경 **/ function transContent($content) { - // 플러그인 코드 변경 - $content = preg_replace_callback('!]*)plugin=([^\>]*?)\>!is', array($this,'_transPlugin'), $content); + // 위젯 코드 변경 + $content = preg_replace_callback('!]*)widget=([^\>]*?)\>!is', array($this,'_transWidget'), $content); // 에디터 컴포넌트를 찾아서 결과 코드로 변환 $content = preg_replace_callback('!]*)editor_component=([^\>]*)>(.*?)\<\/div\>!is', array($this,'_transEditorComponent'), $content); @@ -812,7 +812,7 @@ $buff = preg_replace('/([^=^"^ ]*)=([^"])([^=^ ]*)/i', '$1="$2$3"', $buff); $buff = str_replace("&","&",$buff); - // 플러그인에서 생성된 코드 (img, div태그내에 editor_plugin코드 존재)의 parameter를 추출 + // 위젯에서 생성된 코드 (img, div태그내에 editor_widget코드 존재)의 parameter를 추출 $oXmlParser = new XmlParser(); $xml_doc = $oXmlParser->parse($buff); if($xml_doc->div) $xml_doc = $xml_doc->div; @@ -832,9 +832,9 @@ } /** - * @brief 플러그인 코드를 실제 php코드로 변경 + * @brief 위젯 코드를 실제 php코드로 변경 **/ - function _transPlugin($matches) { + function _transWidget($matches) { // IE에서는 태그의 특성중에서 " 를 빼어 버리는 경우가 있기에 정규표현식으로 추가해줌 $buff = $matches[0]; $buff = preg_replace('/([^=^"^ ]*)=([^"])([^=^ ]*)/i', '$1="$2$3"', $buff); @@ -846,13 +846,13 @@ if($xml_doc->img) $vars = $xml_doc->img->attrs; else $vars = $xml_doc->attrs; - if(!$vars->plugin) return ""; + if(!$vars->widget) return ""; - // 플러그인의 이름을 구함 - $plugin = $vars->plugin; - unset($vars->plugin); + // 위젯의 이름을 구함 + $widget = $vars->widget; + unset($vars->widget); - return PluginHandler::execute($plugin, $vars); + return WidgetHandler::execute($widget, $vars); } } diff --git a/classes/display/DisplayHandler.class.php b/classes/display/DisplayHandler.class.php index a4e96fdca..f7620353d 100644 --- a/classes/display/DisplayHandler.class.php +++ b/classes/display/DisplayHandler.class.php @@ -7,7 +7,7 @@ * Response Method에 따라서 html or xml 출력방법을 결정한다 * xml : oModule의 variables를 simple xml 로 출력 * html : oModule의 template/variables로 html을 만들고 contents_html로 처리 - * plugin이나 layout의 html과 연동하여 출력 + * widget이나 layout의 html과 연동하여 출력 **/ class DisplayHandler extends Handler { @@ -45,13 +45,13 @@ if(__DEBUG__==3) $GLOBALS['__layout_compile_elapsed__'] = getMicroTime()-$start; - // 각 플러그인, 에디터 컴포넌트의 코드 변경 + // 각 위젯, 에디터 컴포넌트의 코드 변경 if(__DEBUG__==3) $start = getMicroTime(); $oContext = &Context::getInstance(); $zbxe_final_content= $oContext->transContent($zbxe_final_content); - if(__DEBUG__==3) $GLOBALS['__trans_plugin_editor_elapsed__'] = getMicroTime()-$start; + if(__DEBUG__==3) $GLOBALS['__trans_widget_editor_elapsed__'] = getMicroTime()-$start; // 최종 결과를 common_layout에 넣어버림 Context::set('zbxe_final_content', $zbxe_final_content); @@ -187,14 +187,14 @@ $buff .= sprintf("\tXmlParse compile elapsed time\t: %0.5f sec\n", $GLOBALS['__xmlparse_elapsed__']); $buff .= sprintf("\tPHP elapsed time \t\t: %0.5f sec\n", $end-__StartTime__-$GLOBALS['__template_elapsed__']-$GLOBALS['__xmlparse_elapsed__']-$GLOBALS['__db_elapsed_time__']-$GLOBALS['__elapsed_class_load__']); - // 플러그인 실행 시간 작성 - $buff .= sprintf("\n\tPlugins elapsed time \t\t: %0.5f sec", $GLOBALS['__plugin_excute_elapsed__']); + // 위젯 실행 시간 작성 + $buff .= sprintf("\n\tWidgets elapsed time \t\t: %0.5f sec", $GLOBALS['__widget_excute_elapsed__']); // 레이아웃 실행 시간 $buff .= sprintf("\n\tLayout compile elapsed time \t: %0.5f sec", $GLOBALS['__layout_compile_elapsed__']); - // 플러그인, 에디터 컴포넌트 치환 시간 - $buff .= sprintf("\n\tTrans plugin&editor elapsed time: %0.5f sec\n\n", $GLOBALS['__trans_plugin_editor_elapsed__']); + // 위젯, 에디터 컴포넌트 치환 시간 + $buff .= sprintf("\n\tTrans widget&editor elapsed time: %0.5f sec\n\n", $GLOBALS['__trans_widget_editor_elapsed__']); } // 전체 실행 시간 작성 diff --git a/classes/plugin/PluginHandler.class.php b/classes/plugin/PluginHandler.class.php index 891b267da..35f7ab2e3 100644 --- a/classes/plugin/PluginHandler.class.php +++ b/classes/plugin/PluginHandler.class.php @@ -1,63 +1,63 @@ 태그 사용 templateHandler에서 PluginHandler::execute()를 실행하는 코드로 대체하게 된다 + * @brief 위젯을 찾아서 실행하고 결과를 출력 + *
태그 사용 templateHandler에서 WidgetHandler::execute()를 실행하는 코드로 대체하게 된다 **/ - function execute($plugin, $args) { - // 디버그를 위한 플러그인 실행 시간 저장 + function execute($widget, $args) { + // 디버그를 위한 위젯 실행 시간 저장 if(__DEBUG__==3) $start = getMicroTime(); - // $plugin의 객체를 받음 - $oPlugin = PluginHandler::getObject($plugin); + // $widget의 객체를 받음 + $oWidget = WidgetHandler::getObject($widget); - // 플러그인 실행 - if($oPlugin) { - $output = $oPlugin->proc($args); + // 위젯 실행 + if($oWidget) { + $output = $oWidget->proc($args); } - if(__DEBUG__==3) $GLOBALS['__plugin_excute_elapsed__'] += getMicroTime() - $start; + if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += getMicroTime() - $start; return $output; } /** - * @brief 플러그인 객체를 return + * @brief 위젯 객체를 return **/ - function getObject($plugin) { - if(!$GLOBALS['_xe_loaded_plugins_'][$plugin]) { - // 일단 플러그인의 위치를 찾음 - $oPluginModel = &getModel('plugin'); - $path = $oPluginModel->getPluginPath($plugin); + function getObject($widget) { + if(!$GLOBALS['_xe_loaded_widgets_'][$widget]) { + // 일단 위젯의 위치를 찾음 + $oWidgetModel = &getModel('widget'); + $path = $oWidgetModel->getWidgetPath($widget); - // 플러그인 클래스 파일을 찾고 없으면 에러 출력 (html output) - $class_file = sprintf('%s%s.class.php', $path, $plugin); - if(!file_exists($class_file)) return sprintf(Context::getLang('msg_plugin_is_not_exists'), $plugin); + // 위젯 클래스 파일을 찾고 없으면 에러 출력 (html output) + $class_file = sprintf('%s%s.class.php', $path, $widget); + if(!file_exists($class_file)) return sprintf(Context::getLang('msg_widget_is_not_exists'), $widget); - // 플러그인 클래스를 include + // 위젯 클래스를 include require_once($class_file); // 객체 생성 - $eval_str = sprintf('$oPlugin = new %s();', $plugin); + $eval_str = sprintf('$oWidget = new %s();', $widget); @eval($eval_str); - if(!is_object($oPlugin)) return sprintf(Context::getLang('msg_plugin_object_is_null'), $plugin); + if(!is_object($oWidget)) return sprintf(Context::getLang('msg_widget_object_is_null'), $widget); - if(!method_exists($oPlugin, 'proc')) return sprintf(Context::getLang('msg_plugin_proc_is_null'), $plugin); + if(!method_exists($oWidget, 'proc')) return sprintf(Context::getLang('msg_widget_proc_is_null'), $widget); - $oPlugin->plugin_path = $path; + $oWidget->widget_path = $path; - $GLOBALS['_xe_loaded_plugins_'][$plugin] = $oPlugin; + $GLOBALS['_xe_loaded_widgets_'][$widget] = $oWidget; } - return $GLOBALS['_xe_loaded_plugins_'][$plugin]; + return $GLOBALS['_xe_loaded_widgets_'][$widget]; } } diff --git a/common/css/default.css b/common/css/default.css index 191db533d..8c75ff64b 100644 --- a/common/css/default.css +++ b/common/css/default.css @@ -46,7 +46,7 @@ a.bold { font-weight:bold; } .folder_closer { display: none; } .folder_area { display: none; } -.zbxe_plugin_output { background:url(../tpl/images/plugin.gif) no-repeat center; background-color:#FFFFFF; border:3px dotted #039311; display:block; } +.zbxe_widget_output { background:url(../tpl/images/widget.gif) no-repeat center; background-color:#FFFFFF; border:3px dotted #039311; display:block; } .member_signature { margin-top:10px; border:1px solid #DDDDDD; padding:10px; } diff --git a/common/lang/ko.lang.php b/common/lang/ko.lang.php index c811a6007..0f3fa2ee3 100644 --- a/common/lang/ko.lang.php +++ b/common/lang/ko.lang.php @@ -91,7 +91,7 @@ $lang->mid = '모듈이름'; $lang->layout = '레이아웃'; - $lang->plugin = '플러그인 '; + $lang->widget = '위젯 '; $lang->module = '모듈'; $lang->skin = '스킨'; $lang->colorset = '컬러셋'; diff --git a/config/config.inc.php b/config/config.inc.php index 51c948255..ef2d202c3 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -46,7 +46,7 @@ require_once("./classes/context/Context.class.php"); require_once("./classes/db/DB.class.php"); require_once("./classes/file/FileHandler.class.php"); - require_once("./classes/plugin/PluginHandler.class.php"); + require_once("./classes/widget/WidgetHandler.class.php"); require_once("./classes/editor/EditorHandler.class.php"); require_once("./classes/module/ModuleObject.class.php"); require_once("./classes/module/ModuleHandler.class.php"); diff --git a/layouts/sample_layout_js_menu/css/layout.css b/layouts/sample_layout_js_menu/css/layout.css index 7abfa6831..909ce6887 100644 --- a/layouts/sample_layout_js_menu/css/layout.css +++ b/layouts/sample_layout_js_menu/css/layout.css @@ -33,7 +33,7 @@ body { } /** - * 좌측 메뉴 및 메인 2차 메뉴, 로그인 플러그인 및 기타 + * 좌측 메뉴 및 메인 2차 메뉴, 로그인 위젯 및 기타 **/ .layout_left { width:220px; diff --git a/layouts/sample_layout_js_menu/layout.html b/layouts/sample_layout_js_menu/layout.html index fb8e99af1..236622d46 100644 --- a/layouts/sample_layout_js_menu/layout.html +++ b/layouts/sample_layout_js_menu/layout.html @@ -46,10 +46,10 @@ xe_layout_menu['bottom_menu'][1][{$first_key}] = { "text":"{htmlspecialchars($fi - +
- - + +
diff --git a/layouts/sample_layout_php_menu/css/layout.css b/layouts/sample_layout_php_menu/css/layout.css index 7abfa6831..909ce6887 100644 --- a/layouts/sample_layout_php_menu/css/layout.css +++ b/layouts/sample_layout_php_menu/css/layout.css @@ -33,7 +33,7 @@ body { } /** - * 좌측 메뉴 및 메인 2차 메뉴, 로그인 플러그인 및 기타 + * 좌측 메뉴 및 메인 2차 메뉴, 로그인 위젯 및 기타 **/ .layout_left { width:220px; diff --git a/layouts/sample_layout_php_menu/layout.html b/layouts/sample_layout_php_menu/layout.html index cce7c43e7..e01500f82 100644 --- a/layouts/sample_layout_php_menu/layout.html +++ b/layouts/sample_layout_php_menu/layout.html @@ -29,10 +29,10 @@
- +
- - + +
diff --git a/modules/admin/admin.admin.controller.php b/modules/admin/admin.admin.controller.php index bf30f60fc..cb2c10493 100644 --- a/modules/admin/admin.admin.controller.php +++ b/modules/admin/admin.admin.controller.php @@ -31,7 +31,7 @@ $args->module = Context::get('selected_module'); // 삭제 불가능 바로가기의 처리 - if(in_array($args->module, array('module','addon','plugin','layout'))) return new Object(-1, 'msg_manage_module_cannot_delete'); + if(in_array($args->module, array('module','addon','widget','layout'))) return new Object(-1, 'msg_manage_module_cannot_delete'); $output = executeQuery('admin.deleteShortCut', $args); if(!$output->toBool()) return $output; diff --git a/modules/admin/admin.class.php b/modules/admin/admin.class.php index 1edc37787..04ba20eed 100644 --- a/modules/admin/admin.class.php +++ b/modules/admin/admin.class.php @@ -20,7 +20,7 @@ $oAdminController->insertShortCut('menu'); $oAdminController->insertShortCut('layout'); $oAdminController->insertShortCut('addon'); - $oAdminController->insertShortCut('plugin'); + $oAdminController->insertShortCut('widget'); $oAdminController->insertShortCut('member'); $oAdminController->insertShortCut('module'); diff --git a/modules/admin/lang/ko.lang.php b/modules/admin/lang/ko.lang.php index af160c5ec..daa960ab9 100644 --- a/modules/admin/lang/ko.lang.php +++ b/modules/admin/lang/ko.lang.php @@ -7,7 +7,7 @@ $lang->item_module = "모듈 목록"; $lang->item_addon = "애드온 목록"; - $lang->item_plugin = "플러그인 목록"; + $lang->item_widget = "위젯 목록"; $lang->item_layout = "레이아웃 목록"; $lang->module_name = "모듈 이름"; @@ -18,7 +18,7 @@ $lang->installed_path = "설치경로"; $lang->msg_is_not_administrator = '관리자만 접속이 가능합니다'; - $lang->msg_manage_module_cannot_delete = '모듈, 애드온, 레이아웃, 플러그인 모듈의 바로가기는 삭제 불가능합니다'; + $lang->msg_manage_module_cannot_delete = '모듈, 애드온, 레이아웃, 위젯 모듈의 바로가기는 삭제 불가능합니다'; $lang->msg_default_act_is_null = '기본 관리자 Action이 지정되어 있지 않아 바로가기 등록을 할 수가 없습니다'; // 관리자 메인 페이지 @@ -31,9 +31,9 @@ '공식홈페이지' => 'http://www.zeroboard.com', '모듈 자료실' => 'http://www.zeroboard.com', '애드온 자료실' => 'http://www.zeroboard.com', - '플러그인 자료실' => 'http://www.zeroboard.com', + '위젯 자료실' => 'http://www.zeroboard.com', '모듈 스킨 자료실' => 'http://www.zeroboard.com', - '플러그인 스킨 자료실' => 'http://www.zeroboard.com', + '위젯 스킨 자료실' => 'http://www.zeroboard.com', '레이아웃 스킨 자료실' => 'http://www.zeroboard.com', ); diff --git a/modules/blog/lang/ko.lang.php b/modules/blog/lang/ko.lang.php index 0fb909f4b..78c7fad1d 100644 --- a/modules/blog/lang/ko.lang.php +++ b/modules/blog/lang/ko.lang.php @@ -27,7 +27,7 @@ $lang->about_category_name = '카테고리 이름을 입력해주세요'; $lang->about_expand = '선택하시면 늘 펼쳐진 상태로 있게 합니다'; $lang->about_category_group_srls = '선택하신 그룹만 현재 카테고리가 보이게 됩니다. (xml파일을 직접 열람하면 노출이 됩니다)'; - $lang->about_layout_setup = '블로그의 레이아웃 코드를 직접 수정할 수 있습니다. 플러그인 코드를 원하는 곳에 삽입하시거나 관리하세요'; + $lang->about_layout_setup = '블로그의 레이아웃 코드를 직접 수정할 수 있습니다. 위젯 코드를 원하는 곳에 삽입하시거나 관리하세요'; $lang->about_blog = "블로그를 만드시고 관리할 수 있는 블로그 모듈입니다.\n블로그 모듈은 블로그 스킨에 포함된 레이아웃을 이용하니 생성후 꼭 분류 및 스킨 관리를 통해서 블로그를 꾸미시기 바랍니다.\n블로그내에 다른 게시판을 연결하시고 싶을때에는 메뉴모듈로 메뉴를 만들고 나서 스킨관리에 연결해 주시면 됩니다"; ?> diff --git a/modules/blog/skins/default/css/layout.css b/modules/blog/skins/default/css/layout.css index 2bb6769ee..f70b841fb 100644 --- a/modules/blog/skins/default/css/layout.css +++ b/modules/blog/skins/default/css/layout.css @@ -39,7 +39,7 @@ body { } /** - * 좌측 메뉴 및 메인 2차 메뉴, 로그인 플러그인 및 기타 + * 좌측 메뉴 및 메인 2차 메뉴, 로그인 위젯 및 기타 **/ .layout_left { width:220px; diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index 1a05847d5..8b81411c4 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -88,7 +88,7 @@ function editorStart(upload_target_srl, resizable, height) { else xAddEventListener(contentDocument, 'keypress',editorKeyPress); xAddEventListener(contentDocument,'mousedown',editorHideObject); - // 플러그인 감시를 위한 더블클릭 이벤트 걸기 (오페라에 대한 처리는 차후에.. 뭔가 이상함) + // 위젯 감시를 위한 더블클릭 이벤트 걸기 (오페라에 대한 처리는 차후에.. 뭔가 이상함) xAddEventListener(contentDocument,'dblclick',editorSearchComponent); xAddEventListener(document,'dblclick',editorSearchComponent); @@ -411,8 +411,8 @@ function editorSearchComponent(evt) { editorPrevNode = null; var obj = e.target; - // 플러그인인지 일단 체크 - if(obj.getAttribute("plugin")) { + // 위젯인지 일단 체크 + if(obj.getAttribute("widget")) { // upload_target_srl을 찾음 var tobj = obj; while(tobj && tobj.nodeName != "BODY") { @@ -423,9 +423,9 @@ function editorSearchComponent(evt) { return; } var upload_target_srl = tobj.getAttribute("upload_target_srl"); - var plugin = obj.getAttribute("plugin"); + var widget = obj.getAttribute("widget"); editorPrevNode = obj; - popopen(request_uri+"?module=plugin&act=dispPluginGenerateCodeInPage&selected_plugin="+plugin+"&module_srl="+upload_target_srl,'GenerateCodeInPage'); + popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+widget+"&module_srl="+upload_target_srl,'GenerateCodeInPage'); return; } diff --git a/modules/editor/tpl/js/uploader.js b/modules/editor/tpl/js/uploader.js index 08d86839e..7a5c1cf6b 100755 --- a/modules/editor/tpl/js/uploader.js +++ b/modules/editor/tpl/js/uploader.js @@ -28,7 +28,7 @@ function editor_upload_form_set(upload_target_srl) { var embed_html = ""; var flashVars = 'uploadProgressCallback=editor_upload_progress&uploadFileErrorCallback=editor_upload_error_handle&allowedFiletypesDescription='+uploader_setting["allowed_filetypes_description"]+'&autoUpload=true&allowedFiletypes='+uploader_setting["allowed_filetypes"]+'&maximumFilesize='+uploader_setting["allowed_filesize"]+'&uploadQueueCompleteCallback=editor_display_uploaded_file&uploadScript='+escape('../../../../?act=procFileUpload&upload_target_srl='+upload_target_srl+'&PHPSESSID='+xGetCookie(zbxe_session_name)); - if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length) { + if(navigator.widgets&&navigator.mimeTypes&&navigator.mimeTypes.length) { embed_html = ''; } else { embed_html = ''; diff --git a/modules/layout/layout.admin.view.php b/modules/layout/layout.admin.view.php index b7b52883b..f29142a7e 100644 --- a/modules/layout/layout.admin.view.php +++ b/modules/layout/layout.admin.view.php @@ -84,10 +84,10 @@ $layout_code = FileHandler::readFile($layout_file); Context::set('layout_code', $layout_code); - // 플러그인 목록을 세팅 - $oPluginModel = &getModel('plugin'); - $plugin_list = $oPluginModel->getDownloadedPluginList(); - Context::set('plugin_list', $plugin_list); + // 위젯 목록을 세팅 + $oWidgetModel = &getModel('widget'); + $widget_list = $oWidgetModel->getDownloadedWidgetList(); + Context::set('widget_list', $widget_list); $this->setTemplateFile('layout_edit'); } @@ -149,7 +149,7 @@ $layout_tpl = $oTemplate->compile($layout_path, $layout_file, $edited_layout_file); - // 플러그인등을 변환 + // 위젯등을 변환 $oContext = &Context::getInstance(); $layout_tpl = $oContext->transContent($layout_tpl); Context::set('layout_tpl', $layout_tpl); diff --git a/modules/layout/tpl/layout_edit.html b/modules/layout/tpl/layout_edit.html index ae63d346e..bd1d7c91e 100644 --- a/modules/layout/tpl/layout_edit.html +++ b/modules/layout/tpl/layout_edit.html @@ -13,10 +13,10 @@
-
{$lang->plugin}
+
{$lang->widget}
diff --git a/modules/module/module.controller.php b/modules/module/module.controller.php index bbe7d7dfb..2cfe30487 100644 --- a/modules/module/module.controller.php +++ b/modules/module/module.controller.php @@ -158,7 +158,7 @@ // addon 삭제 - // plugin 삭제 + // widget 삭제 // document 삭제 $oDocumentController = &getAdminController('document'); diff --git a/modules/page/lang/ko.lang.php b/modules/page/lang/ko.lang.php index 361ed96ce..0f36fcc9c 100644 --- a/modules/page/lang/ko.lang.php +++ b/modules/page/lang/ko.lang.php @@ -6,5 +6,5 @@ **/ // 주절 주절.. - $lang->about_page = "하나의 완성된 페이지를 제작할 수 있는 블로그 모듈입니다.\n최근게시물이나 기타 플러그인을 이용해서 동적인 페이지 생성이 가능하고 에디터 컴포넌트를 통해서 다양한 모습으로 꾸밀 수 있습니다.\n접속 URL은 다른 모듈처 mid=모듈이름 으로 접속이 가능하며 기본으로 선택하면 접속시 메인 페이지가 됩니다"; + $lang->about_page = "하나의 완성된 페이지를 제작할 수 있는 블로그 모듈입니다.\n최근게시물이나 기타 위젯을 이용해서 동적인 페이지 생성이 가능하고 에디터 컴포넌트를 통해서 다양한 모습으로 꾸밀 수 있습니다.\n접속 URL은 다른 모듈처 mid=모듈이름 으로 접속이 가능하며 기본으로 선택하면 접속시 메인 페이지가 됩니다"; ?> diff --git a/modules/page/page.admin.view.php b/modules/page/page.admin.view.php index ee1a66825..9effe02c5 100644 --- a/modules/page/page.admin.view.php +++ b/modules/page/page.admin.view.php @@ -120,10 +120,10 @@ if(!$module_srl) $module_srl = getNextSequence(); Context::set('module_srl',$module_srl); - // 플러그인 목록을 세팅 - $oPluginModel = &getModel('plugin'); - $plugin_list = $oPluginModel->getDownloadedPluginList(); - Context::set('plugin_list', $plugin_list); + // 위젯 목록을 세팅 + $oWidgetModel = &getModel('widget'); + $widget_list = $oWidgetModel->getDownloadedWidgetList(); + Context::set('widget_list', $widget_list); // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); diff --git a/modules/page/tpl/page_insert.html b/modules/page/tpl/page_insert.html index 2bb099af3..bb130f1d7 100644 --- a/modules/page/tpl/page_insert.html +++ b/modules/page/tpl/page_insert.html @@ -70,10 +70,10 @@ - {$lang->plugin} + {$lang->widget} - - [{$plugin->title}] + + [{$widget->title}] diff --git a/modules/plugin/conf/info.xml b/modules/plugin/conf/info.xml index 65b426576..ee48cf44f 100644 --- a/modules/plugin/conf/info.xml +++ b/modules/plugin/conf/info.xml @@ -1,8 +1,8 @@ - 플러그인 관리 + 위젯 관리 제로 - 플러그인 관리 모듈 + 위젯 관리 모듈 diff --git a/modules/plugin/conf/module.xml b/modules/plugin/conf/module.xml index f4eab565a..d404a6792 100644 --- a/modules/plugin/conf/module.xml +++ b/modules/plugin/conf/module.xml @@ -1,13 +1,13 @@ - - - + + + - + - - + + diff --git a/modules/plugin/lang/ko.lang.php b/modules/plugin/lang/ko.lang.php index 700e8c334..f30456c3c 100644 --- a/modules/plugin/lang/ko.lang.php +++ b/modules/plugin/lang/ko.lang.php @@ -1,23 +1,23 @@ - * @brief 플러그인(plugin) 모듈의 기본 언어팩 + * @brief 위젯(widget) 모듈의 기본 언어팩 **/ $lang->cmd_generate_code = '코드생성'; - $lang->plugin_name = '플러그인 이름'; - $lang->plugin_maker = '플러그인 제작자'; - $lang->plugin_history = '변경사항'; - $lang->plugin_info = '플러그인 정보'; - $lang->plugin_code = '코드'; + $lang->widget_name = '위젯 이름'; + $lang->widget_maker = '위젯 제작자'; + $lang->widget_history = '변경사항'; + $lang->widget_info = '위젯 정보'; + $lang->widget_code = '코드'; - $lang->msg_plugin_is_not_exists = '%s 플러그인을 찾을 수 없습니다'; - $lang->msg_plugin_object_is_null = '%s 플러그인의 객체 생성을 할 수가 없습니다'; - $lang->msg_plugin_proc_is_null = '%s 플러그인의 proc() 를 실행할 수가 없습니다'; + $lang->msg_widget_is_not_exists = '%s 위젯을 찾을 수 없습니다'; + $lang->msg_widget_object_is_null = '%s 위젯의 객체 생성을 할 수가 없습니다'; + $lang->msg_widget_proc_is_null = '%s 위젯의 proc() 를 실행할 수가 없습니다'; - $lang->about_plugin_code = '선택하신 플러그인에서 요구하는 아래 항목들의 값을 넣고 [코드생성]버튼을 누르시면 제일 아래 칸에 템플릿 파일에 적용할 수 있는 코드가 출력 됩니다'; - $lang->about_plugin_code_in_page = '아래 필요한 값들을 입력하신 후 추가 버튼을 누르시면 페이지 내에 플러그인이 삽입이 됩니다'; - $lang->about_addon = "플러그인은 레이아웃이나 페이지 모듈에서 사용되는 작은 구성요소입니다.\n내부 모듈 또는 외부 open api와 연동될 수도 있고 설정을 통해서 다양한 응용이 가능합니다.\n제로보드XE의 페이지 모듈이나 레이아웃 모듈을 사용하지 않더라도 [코드생성] 기능을 통해 직접 플러그인 추가도 할 수 있습니다"; + $lang->about_widget_code = '선택하신 위젯에서 요구하는 아래 항목들의 값을 넣고 [코드생성]버튼을 누르시면 제일 아래 칸에 템플릿 파일에 적용할 수 있는 코드가 출력 됩니다'; + $lang->about_widget_code_in_page = '아래 필요한 값들을 입력하신 후 추가 버튼을 누르시면 페이지 내에 위젯이 삽입이 됩니다'; + $lang->about_addon = "위젯은 레이아웃이나 페이지 모듈에서 사용되는 작은 구성요소입니다.\n내부 모듈 또는 외부 open api와 연동될 수도 있고 설정을 통해서 다양한 응용이 가능합니다.\n제로보드XE의 페이지 모듈이나 레이아웃 모듈을 사용하지 않더라도 [코드생성] 기능을 통해 직접 위젯 추가도 할 수 있습니다"; ?> diff --git a/modules/plugin/plugin.admin.view.php b/modules/plugin/plugin.admin.view.php index a22af8daa..82172b0a4 100644 --- a/modules/plugin/plugin.admin.view.php +++ b/modules/plugin/plugin.admin.view.php @@ -1,11 +1,11 @@ getDownloadedPluginList(); - Context::set('plugin_list', $plugin_list); + function dispWidgetAdminDownloadedList() { + // 위젯 목록을 세팅 + $oWidgetModel = &getModel('widget'); + $widget_list = $oWidgetModel->getDownloadedWidgetList(); + Context::set('widget_list', $widget_list); - $this->setTemplateFile('downloaded_plugin_list'); + $this->setTemplateFile('downloaded_widget_list'); } } ?> diff --git a/modules/plugin/plugin.class.php b/modules/plugin/plugin.class.php index d6f883b4e..9adc797c5 100644 --- a/modules/plugin/plugin.class.php +++ b/modules/plugin/plugin.class.php @@ -1,11 +1,11 @@ insertActionForward('plugin', 'view', 'dispPluginInfo'); - $oModuleController->insertActionForward('plugin', 'view', 'dispPluginGenerateCode'); - $oModuleController->insertActionForward('plugin', 'view', 'dispPluginGenerateCodePage'); - $oModuleController->insertActionForward('plugin', 'view', 'dispPluginAdminDownloadedList'); + $oModuleController->insertActionForward('widget', 'view', 'dispWidgetInfo'); + $oModuleController->insertActionForward('widget', 'view', 'dispWidgetGenerateCode'); + $oModuleController->insertActionForward('widget', 'view', 'dispWidgetGenerateCodePage'); + $oModuleController->insertActionForward('widget', 'view', 'dispWidgetAdminDownloadedList'); - // plugin 에서 사용할 cache디렉토리 생성 - FileHandler::makeDir('./files/cache/plugin'); + // widget 에서 사용할 cache디렉토리 생성 + FileHandler::makeDir('./files/cache/widget'); return new Object(); } diff --git a/modules/plugin/plugin.controller.php b/modules/plugin/plugin.controller.php index 38299c760..9201ce54c 100644 --- a/modules/plugin/plugin.controller.php +++ b/modules/plugin/plugin.controller.php @@ -1,11 +1,11 @@ selected_plugin; + $widget = $vars->selected_widget; unset($vars->module); unset($vars->act); - unset($vars->selected_plugin); + unset($vars->selected_widget); $attribute = array(); if($vars) { @@ -34,20 +34,20 @@ } $blank_img_path = "./common/tpl/images/blank.gif"; - $plugin_code = sprintf('', $blank_img_path, $plugin, implode(' ',$attribute)); + $widget_code = sprintf('', $blank_img_path, $widget, implode(' ',$attribute)); // 코드 출력 - $this->add('plugin_code', $plugin_code); + $this->add('widget_code', $widget_code); } /** - * @brief 선택된 플러그인 - 스킨의 컬러셋을 return + * @brief 선택된 위젯 - 스킨의 컬러셋을 return **/ - function procPluginGetColorsetList() { - $plugin = Context::get('selected_plugin'); + function procWidgetGetColorsetList() { + $widget = Context::get('selected_widget'); $skin = Context::get('skin'); - $path = sprintf('./plugins/%s/', $plugin); + $path = sprintf('./widgets/%s/', $widget); $oModuleModel = &getModel('module'); $skin_info = $oModuleModel->loadSkinInfo($path, $skin); diff --git a/modules/plugin/plugin.model.php b/modules/plugin/plugin.model.php index 8f30fcd5b..c8ff39cd4 100644 --- a/modules/plugin/plugin.model.php +++ b/modules/plugin/plugin.model.php @@ -1,12 +1,12 @@ getPluginInfo($plugin); + // 해당 위젯의 정보를 구함 + $widget_info = $this->getWidgetInfo($widget); - $list[] = $plugin_info; + $list[] = $widget_info; } return $list; } @@ -51,45 +51,45 @@ * @brief 모듈의 conf/info.xml 을 읽어서 정보를 구함 * 이것 역시 캐싱을 통해서 xml parsing 시간을 줄인다.. **/ - function getPluginInfo($plugin) { + function getWidgetInfo($widget) { // 요청된 모듈의 경로를 구한다. 없으면 return - $plugin_path = $this->getPluginPath($plugin); - if(!$plugin_path) return; + $widget_path = $this->getWidgetPath($widget); + if(!$widget_path) return; // 현재 선택된 모듈의 스킨의 정보 xml 파일을 읽음 - $xml_file = sprintf("%sconf/info.xml", $plugin_path); + $xml_file = sprintf("%sconf/info.xml", $widget_path); if(!file_exists($xml_file)) return; - // cache 파일을 비교하여 문제 없으면 include하고 $plugin_info 변수를 return - $cache_file = sprintf('./files/cache/plugin/%s.%s.cache.php', $plugin, Context::getLangType()); + // cache 파일을 비교하여 문제 없으면 include하고 $widget_info 변수를 return + $cache_file = sprintf('./files/cache/widget/%s.%s.cache.php', $widget, Context::getLangType()); if(file_exists($cache_file)&&filectime($cache_file)>filectime($xml_file)) { @include($cache_file); - return $plugin_info; + return $widget_info; } // cache 파일이 없으면 xml parsing하고 변수화 한 후에 캐시 파일에 쓰고 변수 바로 return $oXmlParser = new XmlParser(); $tmp_xml_obj = $oXmlParser->loadXmlFile($xml_file); - $xml_obj = $tmp_xml_obj->plugin; + $xml_obj = $tmp_xml_obj->widget; if(!$xml_obj) return; $buff = ''; - // 플러그인의 제목, 버전 - $buff .= sprintf('$plugin_info->plugin = "%s";', $plugin); - $buff .= sprintf('$plugin_info->path = "%s";', $plugin_path); - $buff .= sprintf('$plugin_info->title = "%s";', $xml_obj->title->body); - $buff .= sprintf('$plugin_info->version = "%s";', $xml_obj->attrs->version); - $buff .= sprintf('$plugin_info->plugin_srl = $plugin_srl;'); - $buff .= sprintf('$plugin_info->plugin_title = $plugin_title;'); + // 위젯의 제목, 버전 + $buff .= sprintf('$widget_info->widget = "%s";', $widget); + $buff .= sprintf('$widget_info->path = "%s";', $widget_path); + $buff .= sprintf('$widget_info->title = "%s";', $xml_obj->title->body); + $buff .= sprintf('$widget_info->version = "%s";', $xml_obj->attrs->version); + $buff .= sprintf('$widget_info->widget_srl = $widget_srl;'); + $buff .= sprintf('$widget_info->widget_title = $widget_title;'); // 작성자 정보 - $buff .= sprintf('$plugin_info->author->name = "%s";', $xml_obj->author->name->body); - $buff .= sprintf('$plugin_info->author->email_address = "%s";', $xml_obj->author->attrs->email_address); - $buff .= sprintf('$plugin_info->author->homepage = "%s";', $xml_obj->author->attrs->link); - $buff .= sprintf('$plugin_info->author->date = "%s";', $xml_obj->author->attrs->date); - $buff .= sprintf('$plugin_info->author->description = "%s";', $xml_obj->author->description->body); + $buff .= sprintf('$widget_info->author->name = "%s";', $xml_obj->author->name->body); + $buff .= sprintf('$widget_info->author->email_address = "%s";', $xml_obj->author->attrs->email_address); + $buff .= sprintf('$widget_info->author->homepage = "%s";', $xml_obj->author->attrs->link); + $buff .= sprintf('$widget_info->author->date = "%s";', $xml_obj->author->attrs->date); + $buff .= sprintf('$widget_info->author->description = "%s";', $xml_obj->author->description->body); // 추가 변수 (템플릿에서 사용할 제작자 정의 변수) if(!is_array($xml_obj->extra_vars->var)) $extra_vars[] = $xml_obj->extra_vars->var; @@ -97,16 +97,16 @@ if($extra_vars[0]->attrs->id) { $extra_var_count = count($extra_vars); - $buff .= sprintf('$plugin_info->extra_var_count = "%s";', $extra_var_count); + $buff .= sprintf('$widget_info->extra_var_count = "%s";', $extra_var_count); for($i=0;$i<$extra_var_count;$i++) { unset($var); unset($options); $var = $extra_vars[$i]; - $buff .= sprintf('$plugin_info->extra_var->%s->name = "%s";', $var->attrs->id, $var->name->body); - $buff .= sprintf('$plugin_info->extra_var->%s->type = "%s";', $var->attrs->id, $var->type->body); - $buff .= sprintf('$plugin_info->extra_var->%s->value = $vars->%s;', $var->attrs->id, $var->attrs->id); - $buff .= sprintf('$plugin_info->extra_var->%s->description = "%s";', $var->attrs->id, str_replace('"','\"',$var->description->body)); + $buff .= sprintf('$widget_info->extra_var->%s->name = "%s";', $var->attrs->id, $var->name->body); + $buff .= sprintf('$widget_info->extra_var->%s->type = "%s";', $var->attrs->id, $var->type->body); + $buff .= sprintf('$widget_info->extra_var->%s->value = $vars->%s;', $var->attrs->id, $var->attrs->id); + $buff .= sprintf('$widget_info->extra_var->%s->description = "%s";', $var->attrs->id, str_replace('"','\"',$var->description->body)); $options = $var->options; if(!$options) continue; @@ -114,7 +114,7 @@ if(!is_array($options)) $options = array($options); $options_count = count($options); for($j=0;$j<$options_count;$j++) { - $buff .= sprintf('$plugin_info->extra_var->%s->options["%s"] = "%s";', $var->attrs->id, $options[$j]->value->body, $options[$j]->name->body); + $buff .= sprintf('$widget_info->extra_var->%s->options["%s"] = "%s";', $var->attrs->id, $options[$j]->value->body, $options[$j]->name->body); } } @@ -124,7 +124,7 @@ FileHandler::writeFile($cache_file, $buff); if(file_exists($cache_file)) @include($cache_file); - return $plugin_info; + return $widget_info; } } diff --git a/modules/plugin/plugin.view.php b/modules/plugin/plugin.view.php index 35c33b53d..b60e56e60 100644 --- a/modules/plugin/plugin.view.php +++ b/modules/plugin/plugin.view.php @@ -1,11 +1,11 @@ getPluginInfo(Context::get('selected_plugin')); - Context::set('plugin_info', $plugin_info); + function dispWidgetInfo() { + // 선택된 위젯 정보를 구함 + $oWidgetModel = &getModel('widget'); + $widget_info = $oWidgetModel->getWidgetInfo(Context::get('selected_widget')); + Context::set('widget_info', $widget_info); - // 플러그인을 팝업으로 지정 + // 위젯을 팝업으로 지정 $this->setLayoutFile('popup_layout'); // 템플릿 파일 지정 - $this->setTemplateFile('plugin_detail_info'); + $this->setTemplateFile('widget_detail_info'); } /** - * @brief 플러그인의 코드 생성기 + * @brief 위젯의 코드 생성기 **/ - function dispPluginGenerateCode() { - // 선택된 플러그인 정보를 구함 - $oPluginModel = &getModel('plugin'); - $plugin_info = $oPluginModel->getPluginInfo(Context::get('selected_plugin')); - Context::set('plugin_info', $plugin_info); + function dispWidgetGenerateCode() { + // 선택된 위젯 정보를 구함 + $oWidgetModel = &getModel('widget'); + $widget_info = $oWidgetModel->getWidgetInfo(Context::get('selected_widget')); + Context::set('widget_info', $widget_info); // mid 목록을 가져옴 $oModuleModel = &getModel('module'); @@ -45,22 +45,22 @@ Context::set('mid_list', $mid_list); // 스킨의 정보를 구함 - $skin_list = $oModuleModel->getSkins($plugin_info->path); + $skin_list = $oModuleModel->getSkins($widget_info->path); Context::set('skin_list', $skin_list); - // 플러그인을 팝업으로 지정 + // 위젯을 팝업으로 지정 $this->setLayoutFile('popup_layout'); // 템플릿 파일 지정 - $this->setTemplateFile('plugin_generate_code'); + $this->setTemplateFile('widget_generate_code'); } /** * @brief 페이지 관리에서 사용될 코드 생성 팝업 **/ - function dispPluginGenerateCodeInPage() { - $this->dispPluginGenerateCode(); - $this->setTemplateFile('plugin_generate_code_in_page'); + function dispWidgetGenerateCodeInPage() { + $this->dispWidgetGenerateCode(); + $this->setTemplateFile('widget_generate_code_in_page'); } } diff --git a/modules/plugin/tpl/css/plugin.css b/modules/plugin/tpl/css/plugin.css index bf461de7b..f37c34fa8 100644 --- a/modules/plugin/tpl/css/plugin.css +++ b/modules/plugin/tpl/css/plugin.css @@ -1,11 +1,11 @@ @charset "utf-8"; -.plugin_detail_info_window { +.widget_detail_info_window { width:600px; clear:both; } -.plugin_title { +.widget_title { font-weight:bold; font-size:10pt; text-align:center; @@ -14,7 +14,7 @@ background-color:#444444; } -.plugin_description { +.widget_description { margin:5px 2px 10px 2px; border:1px solid #EEEEEE; color:#444444; @@ -22,7 +22,7 @@ padding:5px; } -.plugin_header { +.widget_header { clear:left; font-weight:bold; float:left; @@ -31,20 +31,20 @@ padding:5px 0px 5px 0px; } -.plugin_body { +.widget_body { float:left; width:490px; padding:5px 0px 5px 0px; } -.plugin_var_description { +.widget_var_description { clear:both; padding:5px 0px 5px 0px; margin-left:100px; color:#AAAAAA; } -.plugin_button_area { +.widget_button_area { clear:both; text-align:center; padding:5px 0px 5px 0px; @@ -52,14 +52,14 @@ border-top:1px solid #AAAAAA; } -.plugin_button { +.widget_button { border:1px solid #AAAAAA; background-color:#FFFFFF; font-weight:bold; height:16px; } -.plugin_code_area { +.widget_code_area { clear:both; padding:4px; border:1px solid #AAAAAA; @@ -67,7 +67,7 @@ height:100px; } -.plugin_code_area textarea { +.widget_code_area textarea { border:0px; height:100px; width:570px; @@ -75,7 +75,7 @@ font-size:8pt; } -.plugin_mid_list { +.widget_mid_list { float:left; margin-right:10px; } diff --git a/modules/plugin/tpl/downloaded_plugin_list.html b/modules/plugin/tpl/downloaded_plugin_list.html index df25cccfd..c0b96ce28 100644 --- a/modules/plugin/tpl/downloaded_plugin_list.html +++ b/modules/plugin/tpl/downloaded_plugin_list.html @@ -3,30 +3,30 @@ {nl2br($lang->about_addon)}
- +
- + - + - + - - + +
{$lang->plugin_name}{$lang->widget_name} {$lang->version} {$lang->author} {$lang->date} {$lang->path} {$lang->cmd_generate_code}{$lang->plugin_info}{$lang->widget_info}
{$val->title}
- ({$val->plugin}) + ({$val->widget})
{$val->version} {$val->author->name} {$val->author->date} {$val->path}{$lang->cmd_generate_code}{$lang->cmd_view}{$lang->cmd_generate_code}{$lang->cmd_view}
diff --git a/modules/plugin/tpl/filter/generate_code.xml b/modules/plugin/tpl/filter/generate_code.xml index bdb4177f6..8863d39e3 100644 --- a/modules/plugin/tpl/filter/generate_code.xml +++ b/modules/plugin/tpl/filter/generate_code.xml @@ -1,7 +1,7 @@ - + - + diff --git a/modules/plugin/tpl/filter/generate_code_in_page.xml b/modules/plugin/tpl/filter/generate_code_in_page.xml index 6500d8f5e..b0cd9e119 100644 --- a/modules/plugin/tpl/filter/generate_code_in_page.xml +++ b/modules/plugin/tpl/filter/generate_code_in_page.xml @@ -1,7 +1,7 @@ - + - + diff --git a/modules/plugin/tpl/js/plugin_admin.js b/modules/plugin/tpl/js/plugin_admin.js index 4e010e13c..e64d3df4a 100644 --- a/modules/plugin/tpl/js/plugin_admin.js +++ b/modules/plugin/tpl/js/plugin_admin.js @@ -1,23 +1,23 @@ /** - * @file modules/plugin/js/plugin_admin.js + * @file modules/widget/js/widget_admin.js * @author zero (zero@nzeo.com) - * @brief plugin 모듈의 관리자용 javascript + * @brief widget 모듈의 관리자용 javascript **/ /* 생성된 코드를 textarea에 출력 */ function completeGenerateCode(ret_obj) { - var plugin_code = ret_obj["plugin_code"]; + var widget_code = ret_obj["widget_code"]; - var zone = xGetElementById("plugin_code"); - zone.value = plugin_code; + var zone = xGetElementById("widget_code"); + zone.value = widget_code; } /* 생성된 코드를 에디터에 출력 */ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { - var plugin_code = ret_obj["plugin_code"]; + var widget_code = ret_obj["widget_code"]; var module_srl = fo_obj.module_srl.value; - if(!opener || !plugin_code || !module_srl) { + if(!opener || !widget_code || !module_srl) { window.close(); return; } @@ -29,8 +29,8 @@ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { orig_width = parseInt(xWidth(node),10)-6; orig_height = parseInt(xHeight(node),10)-6; - plugin_code = plugin_code.replace(/width([^p]+)px/ig,'width:'+orig_width+'px'); - plugin_code = plugin_code.replace(/height([^p]+)px/ig,'height:'+orig_height+'px'); + widget_code = widget_code.replace(/width([^p]+)px/ig,'width:'+orig_width+'px'); + widget_code = widget_code.replace(/height([^p]+)px/ig,'height:'+orig_height+'px'); } // 부모창에 에디터가 있으면 에디터에 추가 @@ -38,14 +38,14 @@ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { var iframe_obj = opener.editorGetIFrame(module_srl); if(iframe_obj) { opener.editorFocus(module_srl); - opener.editorReplaceHTML(iframe_obj, plugin_code); + opener.editorReplaceHTML(iframe_obj, widget_code); opener.editorFocus(module_srl); } } //window.close(); } -/* 플러그인 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */ +/* 위젯 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */ function doDisplaySkinColorset(sel, colorset) { var skin = sel.options[sel.selectedIndex].value; if(!skin) { @@ -55,18 +55,18 @@ function doDisplaySkinColorset(sel, colorset) { } var params = new Array(); - params["selected_plugin"] = xGetElementById("fo_plugin").selected_plugin.value; + params["selected_widget"] = xGetElementById("fo_widget").selected_widget.value; params["skin"] = skin; params["colorset"] = colorset; var response_tags = new Array("error","message","colorset_list"); - exec_xml("plugin", "procPluginGetColorsetList", params, completeGetSkinColorset, response_tags, params); + exec_xml("widget", "procWidgetGetColorsetList", params, completeGetSkinColorset, response_tags, params); } /* 서버에서 받아온 컬러셋을 표시 */ function completeGetSkinColorset(ret_obj, response_tags, params, fo_obj) { - var sel = xGetElementById("fo_plugin").plugin_colorset; + var sel = xGetElementById("fo_widget").widget_colorset; var length = sel.options.length; var selected_colorset = params["colorset"]; for(var i=0;i + -
+
-
{$lang->plugin_maker}
+
{$lang->widget_maker}
-
{$lang->title}
-
{$plugin_info->title} ver {$plugin_info->version}
+
{$lang->title}
+
{$widget_info->title} ver {$widget_info->version}
-
{$lang->author}
- +
{$lang->author}
+ -
{$lang->homepage}
- +
{$lang->homepage}
+ -
{$lang->regdate}
-
{$plugin_info->author->date}
+
{$lang->regdate}
+
{$widget_info->author->date}
-
{$lang->description}
-
{nl2br($plugin_info->author->description)}
+
{$lang->description}
+
{nl2br($widget_info->author->description)}
-
+ diff --git a/modules/plugin/tpl/plugin_generate_code.html b/modules/plugin/tpl/plugin_generate_code.html index 7fa75d8ad..339f53d3e 100644 --- a/modules/plugin/tpl/plugin_generate_code.html +++ b/modules/plugin/tpl/plugin_generate_code.html @@ -1,21 +1,21 @@ - - + + -
- + + -
+
-
{$lang->cmd_generate_code}
+
{$lang->cmd_generate_code}
-
{$lang->about_plugin_code}
+
{$lang->about_widget_code}
-
{$lang->plugin}
-
{$plugin_info->title} ver {$plugin_info->version}
+
{$lang->widget}
+
{$widget_info->title} ver {$widget_info->version}
-
{$lang->skin}
-
+
{$lang->skin}
+
+
{$lang->colorset}
+
+
- -
{$var->name}
+ +
{$var->name}
-
+
@@ -51,22 +51,22 @@ -
+
-
{$var->description}
+
{$var->description}
-
- - +
+ +
-
+
diff --git a/modules/plugin/tpl/plugin_generate_code_in_page.html b/modules/plugin/tpl/plugin_generate_code_in_page.html index 256e76bba..0a642261d 100644 --- a/modules/plugin/tpl/plugin_generate_code_in_page.html +++ b/modules/plugin/tpl/plugin_generate_code_in_page.html @@ -1,23 +1,23 @@ - - + + - - + + -
+
-
{$plugin_info->title} ver {$plugin_info->version}
+
{$widget_info->title} ver {$widget_info->version}
-
{$lang->about_plugin_code_in_page}
+
{$lang->about_widget_code_in_page}
-
{$lang->description}
-
{nl2br($plugin_info->author->description)}
+
{$lang->description}
+
{nl2br($widget_info->author->description)}
-
{$lang->skin}
-
- @@ -26,17 +26,17 @@
- -
{$var->name}
+ +
{$var->name}
-
+
@@ -52,19 +52,19 @@ -
+
-
{$var->description}
+
{$var->description}
-
- - +
+ +
@@ -72,5 +72,5 @@ diff --git a/modules/poll/tpl/js/poll_admin.js b/modules/poll/tpl/js/poll_admin.js index d8fbae4aa..32003968c 100644 --- a/modules/poll/tpl/js/poll_admin.js +++ b/modules/poll/tpl/js/poll_admin.js @@ -4,7 +4,7 @@ * @brief poll 모듈의 관리자용 javascript **/ -/* 플러그인 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */ +/* 위젯 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */ function doDisplaySkinColorset(sel, colorset) { var skin = sel.options[sel.selectedIndex].value; diff --git a/plugins/archive_list/archive_list.class.php b/plugins/archive_list/archive_list.class.php index c8253b978..e86cb892d 100644 --- a/plugins/archive_list/archive_list.class.php +++ b/plugins/archive_list/archive_list.class.php @@ -6,16 +6,16 @@ * @version 0.1 **/ - class archive_list extends PluginHandler { + class archive_list extends WidgetHandler { /** - * @brief 플러그인의 실행 부분 + * @brief 위젯의 실행 부분 * - * ./plugins/플러그인/conf/info.xml 에 선언한 extra_vars를 args로 받는다 + * ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다 * 결과를 만든후 print가 아니라 return 해주어야 한다 **/ function proc($args) { - // 플러그인 자체적으로 설정한 변수들을 체크 + // 위젯 자체적으로 설정한 변수들을 체크 $title = $args->title; $mid_list = explode(",",$args->mid_list); @@ -27,17 +27,17 @@ $output = $oDocumentModel->getMonthlyArchivedList($obj); // 템플릿 파일에서 사용할 변수들을 세팅 - if(count($mid_list)==1) $plugin_info->module_name = $mid_list[0]; + if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; - $plugin_info->title = $title; - $plugin_info->archive_list = $output->data; + $widget_info->title = $title; + $widget_info->archive_list = $output->data; preg_match_all('/(width|height)([^[:digit:]]+)([0-9]+)/i',$args->style,$matches); - $plugin_info->width = trim($matches[3][0]); - Context::set('plugin_info', $plugin_info); + $widget_info->width = trim($matches[3][0]); + Context::set('widget_info', $widget_info); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정) - $tpl_path = sprintf('%sskins/%s', $this->plugin_path, $args->skin); + $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin); Context::set('colorset', $args->colorset); // 템플릿 파일을 지정 diff --git a/plugins/archive_list/conf/info.xml b/plugins/archive_list/conf/info.xml index 6f1a03c3a..ece555c16 100644 --- a/plugins/archive_list/conf/info.xml +++ b/plugins/archive_list/conf/info.xml @@ -1,5 +1,5 @@ - + 월별 보관 현황 출력 제로 @@ -18,4 +18,4 @@ 선택하신 모듈에 등록된 글을 대상으로 합니다. - + diff --git a/plugins/archive_list/skins/blog_archive_list/list.html b/plugins/archive_list/skins/blog_archive_list/list.html index 1c9331265..b9f1772a6 100644 --- a/plugins/archive_list/skins/blog_archive_list/list.html +++ b/plugins/archive_list/skins/blog_archive_list/list.html @@ -7,13 +7,13 @@
- +
-
{$plugin_info->title}
+
{$widget_info->title}
- +
{zdate($val->month,'Y. m')} ({$val->count}) diff --git a/plugins/calendar/calendar.class.php b/plugins/calendar/calendar.class.php index 1cc6de243..ca2e2e448 100644 --- a/plugins/calendar/calendar.class.php +++ b/plugins/calendar/calendar.class.php @@ -6,16 +6,16 @@ * @version 0.1 **/ - class calendar extends PluginHandler { + class calendar extends WidgetHandler { /** - * @brief 플러그인의 실행 부분 + * @brief 위젯의 실행 부분 * - * ./plugins/플러그인/conf/info.xml 에 선언한 extra_vars를 args로 받는다 + * ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다 * 결과를 만든후 print가 아니라 return 해주어야 한다 **/ function proc($args) { - // 플러그인 자체적으로 설정한 변수들을 체크 + // 위젯 자체적으로 설정한 변수들을 체크 $title = $args->title; $mid_list = explode(",",$args->mid_list); @@ -33,27 +33,27 @@ $output = $oDocumentModel->getDailyArchivedList($obj); // 템플릿 파일에서 사용할 변수들을 세팅 - $plugin_info->cur_date = $obj->regdate; - $plugin_info->today_str = sprintf('%4d%s %2d%s',zdate($obj->regdate, 'Y'), Context::getLang('unit_year'), zdate($obj->regdate,'m'), Context::getLang('unit_month')); - $plugin_info->last_day = date('t', ztime($obj->regdate)); - $plugin_info->start_week= date('w', ztime($obj->regdate)); + $widget_info->cur_date = $obj->regdate; + $widget_info->today_str = sprintf('%4d%s %2d%s',zdate($obj->regdate, 'Y'), Context::getLang('unit_year'), zdate($obj->regdate,'m'), Context::getLang('unit_month')); + $widget_info->last_day = date('t', ztime($obj->regdate)); + $widget_info->start_week= date('w', ztime($obj->regdate)); - $plugin_info->prev_month = date('Ym', mktime(1,0,0,zdate($obj->regdate,'m'),1,zdate($obj->regdate,'Y'))-60*60*24); - $plugin_info->next_month = date('Ym', mktime(1,0,0,zdate($obj->regdate,'m'),$plugin_info->last_day,zdate($obj->regdate,'Y'))+60*60*24); + $widget_info->prev_month = date('Ym', mktime(1,0,0,zdate($obj->regdate,'m'),1,zdate($obj->regdate,'Y'))-60*60*24); + $widget_info->next_month = date('Ym', mktime(1,0,0,zdate($obj->regdate,'m'),$widget_info->last_day,zdate($obj->regdate,'Y'))+60*60*24); - if(count($mid_list)==1) $plugin_info->module_name = $mid_list[0]; - $plugin_info->title = $title; + if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; + $widget_info->title = $title; if(count($output->data)) { - foreach($output->data as $key => $val) $plugin_info->calendar[$val->month] = $val->count; + foreach($output->data as $key => $val) $widget_info->calendar[$val->month] = $val->count; } preg_match_all('/(width|height)([^[:digit:]]+)([0-9]+)/i',$args->style,$matches); - $plugin_info->width = trim($matches[3][0]); - Context::set('plugin_info', $plugin_info); + $widget_info->width = trim($matches[3][0]); + Context::set('widget_info', $widget_info); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정) - $tpl_path = sprintf('%sskins/%s', $this->plugin_path, $args->skin); + $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin); Context::set('colorset', $args->colorset); // 템플릿 파일을 지정 diff --git a/plugins/calendar/conf/info.xml b/plugins/calendar/conf/info.xml index cfa0aec19..7d7f729ad 100644 --- a/plugins/calendar/conf/info.xml +++ b/plugins/calendar/conf/info.xml @@ -1,5 +1,5 @@ - + 달력 출력 제로 @@ -12,4 +12,4 @@ 선택하신 모듈에 등록된 글을 대상으로 합니다. - + diff --git a/plugins/calendar/skins/blog_calendar_list/list.html b/plugins/calendar/skins/blog_calendar_list/list.html index 5c9dbe141..13905e2f5 100644 --- a/plugins/calendar/skins/blog_calendar_list/list.html +++ b/plugins/calendar/skins/blog_calendar_list/list.html @@ -8,28 +8,28 @@
-
{$plugin_info->today_str}
+
{$widget_info->today_str}
- prev | - next + prev | + next
{@ $day = ''} - + {@ $num = $i*7 + $j} - + {@ $started = true} {@ $day = 1} - {@ $cur_date = $plugin_info->cur_date.sprintf('%02d',$day) } + {@ $cur_date = $widget_info->cur_date.sprintf('%02d',$day) } {@ $day++} - {@ $cur_date = $plugin_info->cur_date.sprintf('%02d',$day) } + {@ $cur_date = $widget_info->cur_date.sprintf('%02d',$day) } @@ -46,7 +46,7 @@ {@ $cell_class_name = "week"} - + {@ $item_class_name = "selected_item"} {@ $day_link = getUrl('','mid',$layout_info->mid,'search_target','regdate','search_keyword',$cur_date) } @@ -61,7 +61,7 @@
- + {$day} diff --git a/plugins/calendar/skins/blog_calendar_list/skin.xml b/plugins/calendar/skins/blog_calendar_list/skin.xml index ab44e2850..a14d48999 100644 --- a/plugins/calendar/skins/blog_calendar_list/skin.xml +++ b/plugins/calendar/skins/blog_calendar_list/skin.xml @@ -3,7 +3,7 @@ 달력 및 글 현황 표시 제로 - calendar플러그인의 블로그에 어울리는 기본 스킨입니다. + calendar위젯의 블로그에 어울리는 기본 스킨입니다. diff --git a/plugins/counter_status/conf/info.xml b/plugins/counter_status/conf/info.xml index 7efd6207e..ef3728b17 100644 --- a/plugins/counter_status/conf/info.xml +++ b/plugins/counter_status/conf/info.xml @@ -1,6 +1,6 @@ - - 기본 카운터 플러그인 + + 기본 카운터 위젯 제로 @@ -9,4 +9,4 @@ - + diff --git a/plugins/counter_status/counter_status.class.php b/plugins/counter_status/counter_status.class.php index 6364968cb..09bc4fc53 100644 --- a/plugins/counter_status/counter_status.class.php +++ b/plugins/counter_status/counter_status.class.php @@ -6,11 +6,11 @@ * @brief counter 모듈의 데이터를 이용하여 counter 현황을 출력 **/ - class counter_status extends PluginHandler { + class counter_status extends WidgetHandler { /** - * @brief 플러그인의 실행 부분 - * ./plugins/플러그인/conf/info.xml에 선언한 extra_vars를 args로 받는다 + * @brief 위젯의 실행 부분 + * ./widgets/위젯/conf/info.xml에 선언한 extra_vars를 args로 받는다 * 결과를 만든후 print가 아니라 return 해주어야 한다 **/ function proc($args) { @@ -28,7 +28,7 @@ Context::set('style', $args->style); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정) - $tpl_path = sprintf('%sskins/%s', $this->plugin_path, $args->skin); + $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin); Context::set('colorset', $args->colorset); // 템플릿 파일을 지정 diff --git a/plugins/counter_status/skins/default/counter_status.html b/plugins/counter_status/skins/default/counter_status.html index 45e6da5c0..989bc54b4 100644 --- a/plugins/counter_status/skins/default/counter_status.html +++ b/plugins/counter_status/skins/default/counter_status.html @@ -2,7 +2,7 @@ -
+
    diff --git a/plugins/counter_status/skins/default/normal/style.css b/plugins/counter_status/skins/default/normal/style.css index 782456294..037ad55e5 100644 --- a/plugins/counter_status/skins/default/normal/style.css +++ b/plugins/counter_status/skins/default/normal/style.css @@ -1,4 +1,4 @@ -.counter_plugin { +.counter_widget { border:3px solid #DDDDDD; padding:6px; margin-bottom:10px; diff --git a/plugins/login_info/conf/info.xml b/plugins/login_info/conf/info.xml index ccae5f2c2..ef9b6518c 100644 --- a/plugins/login_info/conf/info.xml +++ b/plugins/login_info/conf/info.xml @@ -1,9 +1,9 @@ - + 로그인 정보 출력 제로 로그인 폼이나 로그인 정보를 출력합니다 - + diff --git a/plugins/login_info/login_info.class.php b/plugins/login_info/login_info.class.php index 390916c9f..8351b52a8 100644 --- a/plugins/login_info/login_info.class.php +++ b/plugins/login_info/login_info.class.php @@ -3,16 +3,16 @@ * @class login_info * @author zero (zero@nzeo.com) * @version 0.1 - * @brief 로그인 폼을 출력하는 플러그인 + * @brief 로그인 폼을 출력하는 위젯 * * $logged_info를 이용하며 이는 미리 설정되어 있음 **/ - class login_info extends PluginHandler { + class login_info extends WidgetHandler { /** - * @brief 플러그인의 실행 부분 - * ./plugins/플러그인/conf/info.xml에 선언한 extra_vars를 args로 받는다 + * @brief 위젯의 실행 부분 + * ./widgets/위젯/conf/info.xml에 선언한 extra_vars를 args로 받는다 * 결과를 만든후 print가 아니라 return 해주어야 한다 **/ function proc($args) { @@ -20,7 +20,7 @@ Context::set('style', $args->style); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정) - $tpl_path = sprintf('%sskins/%s', $this->plugin_path, $args->skin); + $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin); Context::set('colorset', $args->colorset); // 템플릿 파일을 지정 diff --git a/plugins/login_info/skins/default/filter/login.xml b/plugins/login_info/skins/default/filter/login.xml index d2889fbd5..9d39bc59b 100644 --- a/plugins/login_info/skins/default/filter/login.xml +++ b/plugins/login_info/skins/default/filter/login.xml @@ -1,4 +1,4 @@ - +
    diff --git a/plugins/login_info/skins/default/filter/logout.xml b/plugins/login_info/skins/default/filter/logout.xml index 327f41e11..8005776d3 100644 --- a/plugins/login_info/skins/default/filter/logout.xml +++ b/plugins/login_info/skins/default/filter/logout.xml @@ -1,4 +1,4 @@ - + diff --git a/plugins/login_info/skins/default/login_form.html b/plugins/login_info/skins/default/login_form.html index 4165bbe5c..738651cd0 100644 --- a/plugins/login_info/skins/default/login_form.html +++ b/plugins/login_info/skins/default/login_form.html @@ -7,8 +7,8 @@ -