Throws SPAM Away - Version 1.3

Version Description

Download this release

Release Info

Developer tsato
Plugin Icon wp plugin Throws SPAM Away
Version 1.3
Comparing to
See all releases

Code changes from version 1.2.1 to 1.3

Files changed (2) hide show
  1. readme.txt +7 -1
  2. throws_spam_away.php +27 -7
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://iscw.jp/
4
  Tags: comments, spam
5
  Requires at least: 3.1
6
  Tested up to: 3.2.1
7
- Stable tag: 1.2.1
8
 
9
  コメント内に日本語文字列が一つも存在しない場合あたかも受け付けたように振る舞いながらも無視
10
 
@@ -30,6 +30,9 @@ e.g.
30
  == Screenshots ==
31
 
32
  == Changelog ==
 
 
 
33
  = 1.2.1 =
34
  バージョン表記修正。機能は変更ありません。
35
 
@@ -44,6 +47,9 @@ e.g.
44
  新規作成
45
 
46
  == Upgrade Notice ==
 
 
 
47
  = 1.2.1 =
48
  バージョン表記修正
49
 
4
  Tags: comments, spam
5
  Requires at least: 3.1
6
  Tested up to: 3.2.1
7
+ Stable tag: 1.3
8
 
9
  コメント内に日本語文字列が一つも存在しない場合あたかも受け付けたように振る舞いながらも無視
10
 
30
  == Screenshots ==
31
 
32
  == Changelog ==
33
+ = 1.3 =
34
+ コメント欄下の注意文言及びエラー文言を設定可能にしました。
35
+
36
  = 1.2.1 =
37
  バージョン表記修正。機能は変更ありません。
38
 
47
  新規作成
48
 
49
  == Upgrade Notice ==
50
+ = 1.3 =
51
+ コメント欄下の注意文言及びエラー文言を設定可能にしました。
52
+
53
  = 1.2.1 =
54
  バージョン表記修正
55
 
throws_spam_away.php CHANGED
@@ -4,20 +4,24 @@
4
  Plugin URI: http://iscw.jp/wp/
5
  Description: コメント内に日本語の記述が一つも存在しない場合はあたかも受け付けたように振る舞いながらも捨ててしまうプラグイン
6
  Author: 株式会社アイ・エス・シー さとう たけし
7
- Version: 1.2.1
8
  Author URI: http://iscw.jp/
9
  */
10
 
11
  class ThrowsSpamAway {
12
- var $version = '1.2.1';
 
 
13
  function ThrowsSpamAway() {
14
  add_action( 'admin_menu', array( $this, 'admin_menu' ) );
15
  }
16
 
17
  function comment_form() {
 
18
  // 注意文言表示
 
19
  echo '<div id="throwsSpamAway">';
20
- echo '日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)';
21
  echo '</div>';
22
  return true;
23
  }
@@ -25,6 +29,7 @@ class ThrowsSpamAway {
25
  function comment_post($id) {
26
  global $newThrowsSpamAway;
27
  global $user_ID;
 
28
 
29
  if( $user_ID ) {
30
  return $id;
@@ -34,7 +39,8 @@ class ThrowsSpamAway {
34
  if ($newThrowsSpamAway->validation($comment)) {
35
  return $id;
36
  }
37
- wp_die( __('日本語を規定文字数以上含まない記事は投稿できませんよ。<script type="text/javascript">window.setTimeout(location.href = "'.$_SERVER['HTTP_REFERER'].'", '.(get_option('back_content_second')!=null?get_option('back_content_second'):10).');</script>', 'throws-spam-away'));
 
38
  }
39
 
40
  /**
@@ -80,6 +86,8 @@ class ThrowsSpamAway {
80
  * Admin options page
81
  */
82
  function options_page() {
 
 
83
  ?>
84
  <div class="wrap">
85
  <h2>Throws SPAM Away. Setting</h2>
@@ -93,10 +101,18 @@ class ThrowsSpamAway {
93
  <tr valign="top">
94
  <th scope="row">元の記事に戻ってくる時間<br />(ミリ秒)</th>
95
  <td><input type="text" name="tsa_back_content_second" value="<?php echo get_option('tsa_back_content_second');?>" /></td>
96
- </tr>
 
 
 
 
 
 
 
 
97
  </table>
98
  <input type="hidden" name="action" value="update" />
99
- <input type="hidden" name="page_options" value="tsa_japanese_string_min_count,tsa_back_content_second" />
100
  <p class="submit">
101
  <input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
102
  </p>
@@ -106,8 +122,12 @@ class ThrowsSpamAway {
106
  <?php
107
  }
108
  }
 
 
 
 
109
 
110
  $newThrowsSpamAway = new ThrowsSpamAway;
111
  add_action('comment_form', array(&$newThrowsSpamAway, "comment_form"), 9999);
112
- add_action('pre_comment_on_post', array(&$newThrowsSpamAway, "comment_post"), 9999);
113
  ?>
4
  Plugin URI: http://iscw.jp/wp/
5
  Description: コメント内に日本語の記述が一つも存在しない場合はあたかも受け付けたように振る舞いながらも捨ててしまうプラグイン
6
  Author: 株式会社アイ・エス・シー さとう たけし
7
+ Version: 1.3
8
  Author URI: http://iscw.jp/
9
  */
10
 
11
  class ThrowsSpamAway {
12
+ // version
13
+ var $version = '1.3';
14
+
15
  function ThrowsSpamAway() {
16
  add_action( 'admin_menu', array( $this, 'admin_menu' ) );
17
  }
18
 
19
  function comment_form() {
20
+ global $default_caution_msg;
21
  // 注意文言表示
22
+ $caution_msg = get_option('tsa_caution_message');
23
  echo '<div id="throwsSpamAway">';
24
+ echo ($caution_msg != null? $caution_msg : $default_caution_msg);
25
  echo '</div>';
26
  return true;
27
  }
29
  function comment_post($id) {
30
  global $newThrowsSpamAway;
31
  global $user_ID;
32
+ global $default_error_msg;
33
 
34
  if( $user_ID ) {
35
  return $id;
39
  if ($newThrowsSpamAway->validation($comment)) {
40
  return $id;
41
  }
42
+ $error_msg = get_option('tsa_error_message');
43
+ wp_die( __(($error_msg != null? $error_msg : $default_error_msg).'<script type="text/javascript">window.setTimeout(location.href = "'.$_SERVER['HTTP_REFERER'].'", '.(get_option('tsa_back_content_second')!=null?get_option('tsa_back_content_second'):10).');</script>', 'throws-spam-away'));
44
  }
45
 
46
  /**
86
  * Admin options page
87
  */
88
  function options_page() {
89
+ global $default_caution_msg;
90
+ global $default_error_msg;
91
  ?>
92
  <div class="wrap">
93
  <h2>Throws SPAM Away. Setting</h2>
101
  <tr valign="top">
102
  <th scope="row">元の記事に戻ってくる時間<br />(ミリ秒)</th>
103
  <td><input type="text" name="tsa_back_content_second" value="<?php echo get_option('tsa_back_content_second');?>" /></td>
104
+ </tr>
105
+ <tr valign="top">
106
+ <th scope="row">コメント欄の下に表示される注意文言</th>
107
+ <td><input type="text" name="tsa_caution_message" size="50" value="<?php echo get_option('tsa_caution_message');?>" /><br />(初期設定:<?php echo $default_caution_msg;?>)</td>
108
+ </tr>
109
+ <tr valign="top">
110
+ <th scope="row">エラー時に表示される文言<br />(元の記事に戻ってくる時間の間のみ表示)</th>
111
+ <td><input type="text" name="tsa_error_message" size="50" value="<?php echo get_option('tsa_error_message');?>" /><br />(初期設定:<?php echo $default_error_msg;?>)</td>
112
+ </tr>
113
  </table>
114
  <input type="hidden" name="action" value="update" />
115
+ <input type="hidden" name="page_options" value="tsa_japanese_string_min_count,tsa_back_content_second,tsa_caution_message,tsa_error_message" />
116
  <p class="submit">
117
  <input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
118
  </p>
122
  <?php
123
  }
124
  }
125
+ // コメント欄下に表示される注意文言(初期設定)
126
+ $default_caution_msg = '日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)';
127
+ // エラー時に表示されるエラー文言(初期設定)
128
+ $default_error_msg = '日本語を規定文字数以上含まない記事は投稿できませんよ。';
129
 
130
  $newThrowsSpamAway = new ThrowsSpamAway;
131
  add_action('comment_form', array(&$newThrowsSpamAway, "comment_form"), 9999);
132
+ add_action('pre_comment_on_post', array(&$newThrowsSpamAway, "comment_post"), 1);
133
  ?>