From a41ab13b9ba34873c7ca87ffaa2b3986475b2f5b Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 14 Mar 2007 12:37:43 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@441 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- config/func.inc.php | 3 ++- modules/module/module.view.php | 1 - modules/plugin/conf/module.xml | 1 + modules/plugin/plugin.controller.php | 19 ++++++++++++++++--- .../tpl.admin/plugin_generate_code.html | 2 +- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/config/func.inc.php b/config/func.inc.php index cc8a7bb0e..87aad755a 100644 --- a/config/func.inc.php +++ b/config/func.inc.php @@ -111,7 +111,8 @@ * ./files/_debug_message.php 파일에 $buff 내용을 출력한다. * tail -f ./files/_debug_message.php 하여 계속 살펴 볼 수 있다 **/ - function debugPrint($buff, $display_line = true) { + function debugPrint($buff = null, $display_line = true) { + if($buff == null) $buff = $GLOBALS['HTTP_RAW_POST_DATA']; $debug_file = "./files/_debug_message.php"; $buff = sprintf("%s\n",print_r($buff,true)); diff --git a/modules/module/module.view.php b/modules/module/module.view.php index 849c1d6c0..aeea746e2 100644 --- a/modules/module/module.view.php +++ b/modules/module/module.view.php @@ -67,7 +67,6 @@ // 템플릿 파일 지정 $this->setTemplateFile('category_update_form'); - debugPrint($selected_category); // 아니면 전체 목록 } else { diff --git a/modules/plugin/conf/module.xml b/modules/plugin/conf/module.xml index 30870178e..7b51171e9 100644 --- a/modules/plugin/conf/module.xml +++ b/modules/plugin/conf/module.xml @@ -4,6 +4,7 @@ + diff --git a/modules/plugin/plugin.controller.php b/modules/plugin/plugin.controller.php index 7da9a5c36..064ef6aff 100644 --- a/modules/plugin/plugin.controller.php +++ b/modules/plugin/plugin.controller.php @@ -18,14 +18,27 @@ **/ function procGenerateCode() { // 변수 정리 - //$vars = Context::getRequestVars(); + $vars = Context::getRequestVars(); + $plugin = $vars->selected_plugin; + unset($vars->module); unset($vars->act); unset($vars->selected_plugin); - if($vars) foreach($vars as $key=>$val) $vars->{$key} = str_replace(array('"','\''),array('\"','\\\''),$val); + + $attribute = array(); + if($vars) { + foreach($vars as $key=>$val) { + debugPrint($val); + debugPrint(strpos('|@|', $val)); + if(strpos('|@|', $val)>0) $val = str_replace('|@|',',',$val); + $attribute[] = sprintf('%s="%s"', $key, str_replace('"','\"',$val)); + } + } + + $plugin_code = sprintf('
', $plugin, implode(' ',$attribute)); // 코드 출력 - $this->add('plugin_code', 'hahaha'); + $this->add('plugin_code', $plugin_code); } } diff --git a/modules/plugin/tpl.admin/plugin_generate_code.html b/modules/plugin/tpl.admin/plugin_generate_code.html index df312df27..254be4ab7 100644 --- a/modules/plugin/tpl.admin/plugin_generate_code.html +++ b/modules/plugin/tpl.admin/plugin_generate_code.html @@ -35,7 +35,7 @@
- +