diff --git a/modules/editor/components/image_link/image_link.class.php b/modules/editor/components/image_link/image_link.class.php
index 4517c17af..c9d7adfa6 100644
--- a/modules/editor/components/image_link/image_link.class.php
+++ b/modules/editor/components/image_link/image_link.class.php
@@ -44,10 +44,6 @@
Context::set("tpl_path", $tpl_path);
- // 이모티콘을 모두 가져옴
- $image_link_list = FileHandler::readDir($tpl_path.'/images');
- Context::set('image_link_list', $image_link_list);
-
require_once("./classes/template/TemplateHandler.class.php");
$oTemplate = new TemplateHandler();
return $oTemplate->compile($tpl_path, $tpl_file);
diff --git a/modules/editor/components/multimedia_link/multimedia_link.class.php b/modules/editor/components/multimedia_link/multimedia_link.class.php
index 0f0f4ff56..330fb820f 100644
--- a/modules/editor/components/multimedia_link/multimedia_link.class.php
+++ b/modules/editor/components/multimedia_link/multimedia_link.class.php
@@ -44,10 +44,6 @@
Context::set("tpl_path", $tpl_path);
- // 이모티콘을 모두 가져옴
- $multimedia_link_list = FileHandler::readDir($tpl_path.'/images');
- Context::set('multimedia_link_list', $multimedia_link_list);
-
require_once("./classes/template/TemplateHandler.class.php");
$oTemplate = new TemplateHandler();
return $oTemplate->compile($tpl_path, $tpl_file);
diff --git a/modules/editor/components/quotation/quotation.class.php b/modules/editor/components/quotation/quotation.class.php
new file mode 100644
index 000000000..052a2299a
--- /dev/null
+++ b/modules/editor/components/quotation/quotation.class.php
@@ -0,0 +1,80 @@
+upload_target_srl = $upload_target_srl;
+ $this->component_path = $component_path;
+ }
+
+ /**
+ * @brief 에디터에서 처음 요청을 받을 경우 실행이 되는 부분이다.
+ * execute의 경우 2가지 경우가 생긴다.
+ * 직접 에디터 아래의 component area로 삽입할 html 코드를 만드는 것과 popup 윈도우를 띄우는 것인데
+ * popup윈도우를 띄울 경우는 getPopupContent() 이라는 method가 실행이 되니 구현하여 놓아야 한다
+ **/
+ function execute() {
+
+ $url = sprintf('./?module=editor&act=dispPopup&target_srl=%s&component=quotation', $this->upload_target_srl);
+
+ $this->add('tpl', '');
+ $this->add('open_window', 'Y');
+ $this->add('popup_url', $url);
+ }
+
+ /**
+ * @brief popup window요청시 다시 call이 될 method. popup window에 출력할 내용을 추가하면 된다
+ **/
+ function getPopupContent() {
+ // 템플릿을 미리 컴파일해서 컴파일된 소스를 return
+ $tpl_path = $this->component_path.'tpl';
+ $tpl_file = 'popup.html';
+
+ Context::set("tpl_path", $tpl_path);
+
+ require_once("./classes/template/TemplateHandler.class.php");
+ $oTemplate = new TemplateHandler();
+ return $oTemplate->compile($tpl_path, $tpl_file);
+ }
+
+ /**
+ * @brief 에디터 컴포넌트가 별도의 고유 코드를 이용한다면 그 코드를 html로 변경하여 주는 method
+ *
+ * 이미지나 멀티미디어, 설문등 고유 코드가 필요한 에디터 컴포넌트는 고유코드를 내용에 추가하고 나서
+ * DocumentModule::transContent() 에서 해당 컴포넌트의 transHtml() method를 호출하여 고유코드를 html로 변경
+ **/
+ function transHTML($xml_obj) {
+ $src = $xml_obj->attrs->src;
+ $alt = $xml_obj->attrs->alt;
+ $width = $xml_obj->attrs->width;
+ $height = $xml_obj->attrs->height;
+ $align = $xml_obj->attrs->align;
+ $border = $xml_obj->attrs->border;
+
+ $src = str_replace(array('&','"'), array('&','&qout;'), $src);
+ if(!$alt) $alt = $src;
+
+ $output = array();
+ $output = array("src=\"".$src."\"");
+ if($alt) $output[] = "alt=\"".$alt."\"";
+ if($width) $output[] = "width=\"".$width."\"";
+ if($height) $output[] = "height=\"".$height."\"";
+ if($align) $output[] = "align=\"".$align."\"";
+ if($border) $output[] = "border=\"".$border."\"";
+ return "";
+ }
+
+ }
+?>
diff --git a/modules/editor/components/quotation/quotation.html b/modules/editor/components/quotation/quotation.html
deleted file mode 100644
index b0d4309c2..000000000
--- a/modules/editor/components/quotation/quotation.html
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-