diff --git a/modules/referer/conf/info.xml b/modules/referer/conf/info.xml index 75c576f55..da4ee8c5b 100644 --- a/modules/referer/conf/info.xml +++ b/modules/referer/conf/info.xml @@ -1,13 +1,13 @@ - + 리퍼러 통계 リファラー統計 反向链接统计 Referer Statistics Статистика рефералов - + haneul - Haneul + haneul haneul haneul haneul diff --git a/modules/referer/conf/module.xml b/modules/referer/conf/module.xml index b2b1b9b6e..c5e8458ae 100644 --- a/modules/referer/conf/module.xml +++ b/modules/referer/conf/module.xml @@ -4,5 +4,7 @@ + + diff --git a/modules/referer/queries/deleteRefererStat.xml b/modules/referer/queries/deleteRefererStat.xml new file mode 100644 index 000000000..26a38b184 --- /dev/null +++ b/modules/referer/queries/deleteRefererStat.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/modules/referer/referer.admin.controller.php b/modules/referer/referer.admin.controller.php new file mode 100644 index 000000000..31d36cf45 --- /dev/null +++ b/modules/referer/referer.admin.controller.php @@ -0,0 +1,25 @@ +host = Context::get('host'); + $output = executeQuery('referer.deleteRefererStat', $args); + if(!$output->toBool()) return $output; + + $this->setMessage('success_deleted'); + } + } +?> diff --git a/modules/referer/referer.admin.view.php b/modules/referer/referer.admin.view.php index 3bdd39f43..d66b5de53 100644 --- a/modules/referer/referer.admin.view.php +++ b/modules/referer/referer.admin.view.php @@ -22,6 +22,11 @@ $this->dispRefererAdminList(); } + function dispRefererAdminDeleteStat () { + if(!Context::get('host')) return $this->dispRefererAdminIndex(); + $this->setTemplateFile('delete_stat'); + } + function dispRefererAdminList() { // 목록을 구하기 위한 옵션 diff --git a/modules/referer/referer.class.php b/modules/referer/referer.class.php index 5915c1076..4a1bc03e1 100644 --- a/modules/referer/referer.class.php +++ b/modules/referer/referer.class.php @@ -14,6 +14,9 @@ // action forward에 등록 (관리자 모드에서 사용하기 위함) $oModuleController = &getController('module'); $oModuleController->insertActionForward('referer', 'view', 'dispRefererAdminIndex'); + + // 2008. 04. 06 To remove referer spams + $oModuleController->insertActionForward('referer', 'view', 'dispRefererAdminDeleteStat'); return new Object(); } @@ -22,6 +25,9 @@ * @brief 설치가 이상이 없는지 체크하는 method **/ function checkUpdate() { + $oModuleModel = &getModel('module'); + + if(!$oModuleModel->getActionForward('dispRefererAdminDeleteStat')) return true; return false; } @@ -29,7 +35,13 @@ * @brief 업데이트 실행 **/ function moduleUpdate() { - return new Object(); + $oModuleModel = &getModel('module'); + $oModuleController = &getController('module'); + + if(!$oModuleModel->getActionForward('dispRefererAdminDeleteStat')) + $oModuleController->insertActionForward('referer', 'view', 'dispRefererAdminDeleteStat'); + + return new Object(0, 'success_updated'); } /** diff --git a/modules/referer/tpl/css/referer.css b/modules/referer/tpl/css/referer.css index be09fc9e9..f5d4f1510 100644 --- a/modules/referer/tpl/css/referer.css +++ b/modules/referer/tpl/css/referer.css @@ -1,5 +1,5 @@ -.refererLeft { width:230px; float:left; margin-top:10px;} +.refererLeft { width:260px; float:left; margin-top:10px;} -.refererRight { width:530px; float:left; margin-left:20px;margin-top:10px; } +.refererRight { width:500px; float:left; margin-left:20px;margin-top:10px; } .refererRight .refererList { table-layout:fixed; } .refererRight .refererList .refererUrl { white-space:nowrap; overflow:hidden; } diff --git a/modules/referer/tpl/delete_stat.html b/modules/referer/tpl/delete_stat.html new file mode 100644 index 000000000..a6ae5c399 --- /dev/null +++ b/modules/referer/tpl/delete_stat.html @@ -0,0 +1,24 @@ + + + + +

{$lang->referer} {$lang->cmd_management}

+ + + +
+ + + + + + + +
{$lang->confirm_delete}
Host Name{$host}
+ + + + diff --git a/modules/referer/tpl/filter/delete_stat.xml b/modules/referer/tpl/filter/delete_stat.xml new file mode 100644 index 000000000..376b913bb --- /dev/null +++ b/modules/referer/tpl/filter/delete_stat.xml @@ -0,0 +1,10 @@ + +
+ + + + + + + +
diff --git a/modules/referer/tpl/js/referer_admin.js b/modules/referer/tpl/js/referer_admin.js new file mode 100644 index 000000000..003ccef96 --- /dev/null +++ b/modules/referer/tpl/js/referer_admin.js @@ -0,0 +1,16 @@ +/** + * @file modules/referer/js/referer_admin.js + * @author haneul + * @brief referer 모듈의 관리자용 javascript + **/ + +/* stat 삭제 후 */ +function completeDeleteStat(ret_obj) { + var error = ret_obj['error']; + var message = ret_obj['message']; + var page = ret_obj['page']; + alert(message); + + var url = current_url.setQuery('act','dispRefererAdminIndex').setQuery('host',''); + location.href = url; +} diff --git a/modules/referer/tpl/referer_list.html b/modules/referer/tpl/referer_list.html index 7b49be72c..7cbfac68b 100644 --- a/modules/referer/tpl/referer_list.html +++ b/modules/referer/tpl/referer_list.html @@ -7,9 +7,10 @@
- + + @@ -17,6 +18,7 @@ +
{$rank} {$val->host} {$val->count}{$lang->cmd_delete}