diff --git a/addons/spam_filter/conf/info.xml b/addons/spam_filter/conf/info.xml index 86e4ac407..679e6d6d8 100644 --- a/addons/spam_filter/conf/info.xml +++ b/addons/spam_filter/conf/info.xml @@ -5,7 +5,10 @@ 제로 zero - 스팸 필터링을 담당합니다. + + 스팸 필터링을 담당합니다. + 자세한 설정은 <a href="./?module=admin&mo=spamfiltet">스팸필터 모듈</a>에서 해주세요. + do spam filtering diff --git a/modules/spamfilter/conf/info.xml b/modules/spamfilter/conf/info.xml new file mode 100644 index 000000000..380120a02 --- /dev/null +++ b/modules/spamfilter/conf/info.xml @@ -0,0 +1,11 @@ + + + 꼬리표 + tag + + 제로 + zero + 꼬리표 관리 모듈 + tag + + diff --git a/modules/spamfilter/queries/deleteModuleTags.xml b/modules/spamfilter/queries/deleteModuleTags.xml new file mode 100644 index 000000000..cf5a19887 --- /dev/null +++ b/modules/spamfilter/queries/deleteModuleTags.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/modules/spamfilter/queries/deleteTag.xml b/modules/spamfilter/queries/deleteTag.xml new file mode 100644 index 000000000..ee9b981dc --- /dev/null +++ b/modules/spamfilter/queries/deleteTag.xml @@ -0,0 +1,8 @@ + + +
+ + + + + diff --git a/modules/spamfilter/queries/insertTag.xml b/modules/spamfilter/queries/insertTag.xml new file mode 100644 index 000000000..c6155e886 --- /dev/null +++ b/modules/spamfilter/queries/insertTag.xml @@ -0,0 +1,12 @@ + + +
+ + + + + + + + + diff --git a/modules/spamfilter/schemas/tags.xml b/modules/spamfilter/schemas/tags.xml new file mode 100644 index 000000000..1d3613ef6 --- /dev/null +++ b/modules/spamfilter/schemas/tags.xml @@ -0,0 +1,7 @@ +
+ + + + + +
diff --git a/modules/spamfilter/tag.class.php b/modules/spamfilter/tag.class.php new file mode 100644 index 000000000..96aa4772b --- /dev/null +++ b/modules/spamfilter/tag.class.php @@ -0,0 +1,11 @@ + diff --git a/modules/spamfilter/tag.controller.php b/modules/spamfilter/tag.controller.php new file mode 100644 index 000000000..597d6a21c --- /dev/null +++ b/modules/spamfilter/tag.controller.php @@ -0,0 +1,73 @@ +deleteTag($document_srl); + if(!$tags) return; + + // tags변수 정리 + $tmp_tag_list = explode(',', $tags); + $tag_count = count($tmp_tag_list); + for($i=0;$i<$tag_count;$i++) { + $tag = trim($tmp_tag_list[$i]); + if(!$tag) continue; + $tag_list[] = $tag; + } + if(!count($tag_list)) return; + + // DB 객체 생성 + $oDB = &DB::getInstance(); + + // 다시 태그를 입력 + $args->module_srl = $module_srl; + $args->document_srl = $document_srl; + $tag_count = count($tag_list); + for($i=0;$i<$tag_count;$i++) { + $args->tag = $tag_list[$i]; + $oDB->executeQuery('tag.insertTag', $args); + } + + return implode(',',$tag_list); + } + + /** + * @brief 특정 문서의 태그 삭제 + **/ + function deleteTag($document_srl) { + // DB 객체 생성 + $oDB = &DB::getInstance(); + + $args->document_srl = $document_srl; + return $oDB->executeQuery('tag.deleteTag', $args); + } + + /** + * @brief 특정 모듈의 태그 삭제 + **/ + function deleteModuleTags($module_srl) { + // DB 객체 생성 + $oDB = &DB::getInstance(); + + $args->module_srl = $module_srl; + return $oDB->executeQuery('tag.deleteModuleTags', $args); + } + } +?>