1 ###############################################################################
\r
3 # ¥¹¥Ñ¥àÂкö¤ÎÀßÄê¤ò¹Ô¤¦¥¢¥¯¥·¥ç¥ó¥Ï¥ó¥É¥é
\r
5 ###############################################################################
\r
6 package plugin::admin::AdminSpamHandler;
\r
8 #==============================================================================
\r
10 #==============================================================================
\r
14 return bless $self,$class;
\r
17 #==============================================================================
\r
18 # ¥¢¥¯¥·¥ç¥ó¥Ï¥ó¥É¥é¥á¥½¥Ã¥É
\r
19 #==============================================================================
\r
23 my $cgi = $wiki->get_CGI();
\r
25 $wiki->set_title("¥¹¥Ñ¥àÂкö¤ÎÀßÄê");
\r
27 if($cgi->param("SAVE") ne ""){
\r
28 return $self->save_config($wiki);
\r
30 return $self->config_form($wiki);
\r
34 #==============================================================================
\r
36 #==============================================================================
\r
40 my $spam = &Util::load_config_text($wiki,'spam.dat');
\r
41 my $spam_ip = &Util::load_config_text($wiki,'spam_ip.dat');
\r
42 my $rule = &Util::load_config_text($wiki,'spam_rules.dat');
\r
44 # ¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥Ñ¥é¥á¡¼¥¿¤ò¥»¥Ã¥È
\r
45 my $tmpl = HTML::Template->new(filename=>$wiki->config('tmpl_dir')."/admin_spam.tmpl",
\r
46 die_on_bad_params => 0);
\r
48 SPAM_CONTENT => $spam,
\r
52 foreach my $line (split(/\n/, $rule)){
\r
59 return "<form action=\"".$wiki->create_url()."\" method=\"POST\">\n".
\r
61 "<input type=\"hidden\" name=\"action\" value=\"ADMINSPAM\">\n".
\r
65 #==============================================================================
\r
67 #==============================================================================
\r
71 my $cgi = $wiki->get_CGI;
\r
72 my $spam = $cgi->param('spam');
\r
73 my $spam_ip = $cgi->param('spam_ip');
\r
74 my $rule = join("\n", $cgi->param('rules'));
\r
77 &Util::save_config_text($wiki,'spam.dat',$spam);
\r
78 &Util::save_config_text($wiki,'spam_ip.dat',$spam_ip);
\r
79 &Util::save_config_text($wiki,'spam_rules.dat',$rule);
\r
81 $wiki->redirectURL( $wiki->create_url({ action=>"ADMINSPAM"}) );
\r