diff --git a/modules/blog/blog.model.php b/modules/blog/blog.model.php index 7668aee92..2e8945ff1 100644 --- a/modules/blog/blog.model.php +++ b/modules/blog/blog.model.php @@ -25,7 +25,13 @@ // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); - $comment_editor = $oEditorModel->getEditor($upload_target_srl, false); + $option->allow_fileupload = $this->grant->comment_fileupload; + $option->enable_autosave = false; + $option->enable_default_component = true; + $option->enable_component = true; + $option->resizable = true; + $option->height = 100; + $comment_editor = $oEditorModel->getEditor($upload_target_srl, $option); // 변수 설정 Context::set('comment_editor', $comment_editor); diff --git a/modules/blog/blog.view.php b/modules/blog/blog.view.php index b4b16bdd3..6fdae13c1 100644 --- a/modules/blog/blog.view.php +++ b/modules/blog/blog.view.php @@ -191,7 +191,13 @@ // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); - $editor = $oEditorModel->getEditor($document_srl, $this->grant->fileupload, true); + $option->allow_fileupload = $this->grant->fileupload; + $option->enable_autosave = true; + $option->enable_default_component = true; + $option->enable_component = true; + $option->resizable = true; + $option->height = 400; + $editor = $oEditorModel->getEditor($document_srl, $option); Context::set('editor', $editor); $this->setTemplateFile('write_form'); @@ -359,10 +365,14 @@ $comment_srl = getNextSequence(); Context::set('comment_srl', $comment_srl); } - - // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); - $comment_editor = $oEditorModel->getEditor($comment_srl, $this->grant->fileupload); + $option->allow_fileupload = $this->grant->comment_fileupload; + $option->enable_autosave = false; + $option->enable_default_component = true; + $option->enable_component = true; + $option->resizable = true; + $option->height = 400; + $comment_editor = $oEditorModel->getEditor($comment_srl, $option); Context::set('comment_editor', $comment_editor); } diff --git a/modules/board/board.view.php b/modules/board/board.view.php index f7007d44c..6da627af5 100644 --- a/modules/board/board.view.php +++ b/modules/board/board.view.php @@ -153,7 +153,13 @@ // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); - $editor = $oEditorModel->getEditor($document_srl, $this->grant->fileupload, true); + $option->allow_fileupload = $this->grant->fileupload; + $option->enable_autosave = true; + $option->enable_default_component = true; + $option->enable_component = true; + $option->resizable = true; + $option->height = 400; + $editor = $oEditorModel->getEditor($document_srl, $option); Context::set('editor', $editor); $this->setTemplateFile('write_form'); @@ -323,7 +329,13 @@ } // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); - $comment_editor = $oEditorModel->getEditor($comment_srl, $this->grant->comment_fileupload); + $option->allow_fileupload = $this->grant->comment_fileupload; + $option->enable_autosave = false; + $option->enable_default_component = true; + $option->enable_component = true; + $option->resizable = true; + $option->height = 100; + $comment_editor = $oEditorModel->getEditor($comment_srl, $option); Context::set('comment_editor', $comment_editor); } diff --git a/modules/editor/editor.model.php b/modules/editor/editor.model.php index 9d87250dd..99682130b 100644 --- a/modules/editor/editor.model.php +++ b/modules/editor/editor.model.php @@ -10,37 +10,69 @@ /** * @brief 에디터를 return **/ - function getEditor($upload_target_srl, $allow_fileupload = false, $enable_autosave = false) { - // 저장된 임시본이 있는지 검사 + function getEditor($upload_target_srl, $option = null) { + // 옵션 설정 + if(!$option->allow_fileupload) $allow_fileupload = false; + else $allow_fileupload = true; + + if(!$option->enable_autosave) $enable_autosave = false; + else $enable_autosave = true; + + if(!$option->enable_default_component) $enable_default_component = false; + else $enable_default_component = true; + + if(!$option->enable_component) $enable_component = false; + else $enable_component = true; + + if(!$option->resizable) $resizable = 'false'; + else $resizable = 'true'; + + if(!$option->height) $editor_height = 400; + else $editor_height = $option->height; + + // 대상 문서 번호 설정 + Context::set('upload_target_srl', $upload_target_srl); + + // 업로드 가능 변수 설정 + if($allow_fileupload) { + // 첨부파일 모듈의 정보를 구함 + $logged_info = Context::get('logged_info'); + if($logged_info->member_srl && $logged_info->is_admin == 'Y') { + $file_config->allowed_filesize = 1024*1024*1024; + $file_config->allowed_attach_size = 1024*1024*1024; + $file_config->allowed_filetypes = '*.*'; + } else { + $oModuleModel = &getModel('module'); + $file_config = $oModuleModel->getModuleConfig('file'); + $file_config->allowed_filesize = $file_config->allowed_filesize * 1024; + $file_config->allowed_attach_size = $file_config->allowed_attach_size * 1024; + } + Context::set('file_config',$file_config); + } + Context::set('allow_fileupload', $allow_fileupload); + + // 자동백업 기능 체크 if($enable_autosave) { $saved_doc = $this->getSavedDoc($upload_target_srl); Context::set('saved_doc', $saved_doc); } Context::set('enable_autosave', $enable_autosave); - // 업로드를 위한 변수 설정 - Context::set('upload_target_srl', $upload_target_srl); - Context::set('allow_fileupload', $allow_fileupload); - - // 에디터 컴포넌트를 구함 - if(!Context::get('component_list')) { - $component_list = $this->getComponentList(); - Context::set('component_list', $component_list); + // 에디터 컴포넌트 체크 + if($enable_component) { + if(!Context::get('component_list')) { + $component_list = $this->getComponentList(); + Context::set('component_list', $component_list); + } } + Context::set('enable_component', $enable_component); + Context::set('enable_default_component', $enable_default_component); - // 첨부파일 모듈의 정보를 구함 - $logged_info = Context::get('logged_info'); - if($logged_info->member_srl && $logged_info->is_admin == 'Y') { - $file_config->allowed_filesize = 1024*1024*1024; - $file_config->allowed_attach_size = 1024*1024*1024; - $file_config->allowed_filetypes = '*.*'; - } else { - $oModuleModel = &getModel('module'); - $file_config = $oModuleModel->getModuleConfig('file'); - $file_config->allowed_filesize = $file_config->allowed_filesize * 1024; - $file_config->allowed_attach_size = $file_config->allowed_attach_size * 1024; - } - Context::set('file_config',$file_config); + // resizable 가능한지 변수 설정 + Context::set('enable_resizable', $resizable); + + // 에디터 크기 설정 + Context::set('editor_height', $editor_height); // 템플릿을 미리 컴파일해서 컴파일된 소스를 return $tpl_path = $this->module_path.'tpl'; diff --git a/modules/editor/tpl/editor.html b/modules/editor/tpl/editor.html index 34fec94e2..fd932c413 100644 --- a/modules/editor/tpl/editor.html +++ b/modules/editor/tpl/editor.html @@ -4,7 +4,7 @@ @@ -16,60 +16,64 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+