From a4e2f31a531317020f11dbbedcb92fff70de8678 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 5 Mar 2007 07:16:51 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@242 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/spamfilter/conf/module.xml | 4 +- ...getSpammerList.xml => getDeniedIPList.xml} | 2 +- modules/spamfilter/spamfilter.controller.php | 32 ++++++++++++++++ modules/spamfilter/spamfilter.model.php | 19 ++++++++-- modules/spamfilter/spamfilter.view.php | 37 ++++++++++++++----- modules/spamfilter/tpl.admin/header.html | 6 +-- 6 files changed, 83 insertions(+), 17 deletions(-) rename modules/spamfilter/queries/{getSpammerList.xml => getDeniedIPList.xml} (86%) diff --git a/modules/spamfilter/conf/module.xml b/modules/spamfilter/conf/module.xml index 0701b7c57..3b7dd03e0 100644 --- a/modules/spamfilter/conf/module.xml +++ b/modules/spamfilter/conf/module.xml @@ -2,7 +2,9 @@ - + + + diff --git a/modules/spamfilter/queries/getSpammerList.xml b/modules/spamfilter/queries/getDeniedIPList.xml similarity index 86% rename from modules/spamfilter/queries/getSpammerList.xml rename to modules/spamfilter/queries/getDeniedIPList.xml index 9924f93b9..37112c062 100644 --- a/modules/spamfilter/queries/getSpammerList.xml +++ b/modules/spamfilter/queries/getDeniedIPList.xml @@ -1,4 +1,4 @@ - + diff --git a/modules/spamfilter/spamfilter.controller.php b/modules/spamfilter/spamfilter.controller.php index 16ea798f4..b3210653a 100644 --- a/modules/spamfilter/spamfilter.controller.php +++ b/modules/spamfilter/spamfilter.controller.php @@ -12,6 +12,38 @@ **/ function init() { } + + /** + * @brief 금지 IP등록 + **/ + function procInsertDeniedIP() { + $ipaddress = Context::get('ipaddress'); + return $this->insertIP($ipaddress); + } + + /** + * @brief 금지 IP삭제 + **/ + function procDeleteDeniedIP() { + $ipaddress = Context::get('ipaddress'); + return $this->deleteIP($ipaddress); + } + + /** + * @brief 금지 Word등록 + **/ + function procInsertDeniedWord() { + $word = Context::get('word'); + return $this->insertWord($word); + } + + /** + * @brief 금지 Word삭제 + **/ + function procDeleteDeniedWord() { + $word = Context::get('word'); + return $this->deleteWord($word); + } /** * @brief IP 등록 diff --git a/modules/spamfilter/spamfilter.model.php b/modules/spamfilter/spamfilter.model.php index 872cfcd15..ade87585e 100644 --- a/modules/spamfilter/spamfilter.model.php +++ b/modules/spamfilter/spamfilter.model.php @@ -14,13 +14,26 @@ } /** - * @brief 등록된 스패머의 목록을 return + * @brief 등록된 금지 IP의 목록을 return **/ - function getSpammerList() { + function getDeniedIPList() { $oDB = &DB::getInstance(); $args->sort_index = "regdate"; $args->page = Context::get('page')?Context::get('page'):1; - $output = $oDB->executeQuery('spamfilter.getSpammerList', $args); + $output = $oDB->executeQuery('spamfilter.getDeniedIPList', $args); + if(!$output->data) return; + if(!is_array($output->data)) return array($output->data); + return $output->data; + } + + /** + * @brief 등록된 금지 Word 의 목록을 return + **/ + function getDeniedWordList() { + $oDB = &DB::getInstance(); + $args->sort_index = "regdate"; + $args->page = Context::get('page')?Context::get('page'):1; + $output = $oDB->executeQuery('spamfilter.getDeniedWordList', $args); if(!$output->data) return; if(!is_array($output->data)) return array($output->data); return $output->data; diff --git a/modules/spamfilter/spamfilter.view.php b/modules/spamfilter/spamfilter.view.php index ef59affe7..9bc02702a 100644 --- a/modules/spamfilter/spamfilter.view.php +++ b/modules/spamfilter/spamfilter.view.php @@ -16,20 +16,39 @@ } /** - * @brief 관리자 모드에서 보여줄 화면 + * @brief 스팸필터의 설정 화면 **/ - function dispContent() { - // 등록된 스패머의 목록을 가져옴 - $oSpamFilterModel = &getModel('spamfilter'); - $spammer_list = $oSpamFilterModel->getSpammerList(); - - Context::set('spammer_list', $spammer_list); - Context::set('total_count', count($spammer_list)); - + function dispConfig() { // 템플릿 파일 지정 $this->setTemplateFile('index'); } + /** + * @brief 금지 목록 출력 + **/ + function dispDeniedIPList() { + // 등록된 금지 IP 목록을 가져옴 + $oSpamFilterModel = &getModel('spamfilter'); + $ip_list = $oSpamFilterModel->getDeniedIPList(); + Context::set('ip_list', $ip_list); + + // 템플릿 파일 지정 + $this->setTemplateFile('denied_ip_list'); + } + + /** + * @brief 금지 목록 출력 + **/ + function dispDeniedWordList() { + // 등록된 금지 Word 목록을 가져옴 + $oSpamFilterModel = &getModel('spamfilter'); + $word_list = $oSpamFilterModel->getDeniedWordList(); + + Context::set('word_list', $word_list); + + // 템플릿 파일 지정 + $this->setTemplateFile('denied_word_list'); + } } ?> diff --git a/modules/spamfilter/tpl.admin/header.html b/modules/spamfilter/tpl.admin/header.html index 416683e82..a58385e54 100644 --- a/modules/spamfilter/tpl.admin/header.html +++ b/modules/spamfilter/tpl.admin/header.html @@ -1,5 +1,5 @@
- style="font-weight:bold">[{$lang->cmd_module_config}] - style="font-weight:bold">[{$lang->cmd_denied_ip}] - style="font-weight:bold">[{$lang->cmd_denied_word}] + style="font-weight:bold">[{$lang->cmd_module_config}] + style="font-weight:bold">[{$lang->cmd_denied_ip}] + style="font-weight:bold">[{$lang->cmd_denied_word}]