Changeset 324159
- Timestamp:
- 12/18/2010 04:44:13 PM (15 years ago)
- Location:
- some-chinese-please/trunk
- Files:
-
- 4 edited
-
SomeChinesePlease.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
-
scp-admin.php (modified) (3 diffs)
-
scp-front.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
some-chinese-please/trunk/SomeChinesePlease.php
r152523 r324159 5 5 Description: 这是一个给用中文写作的blogger准备的防御spam的插件。 6 6 Author: 冰古 7 Version: 1.0. 67 Version: 1.0.7 8 8 Author URI: http://bingu.net 9 9 License: GNU General Public License 2.0 http://www.gnu.org/licenses/gpl.html … … 23 23 */ 24 24 function scp_set_options() { 25 // 默認選項 25 26 $message = '<strong>NOTICE:</strong> You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!'; 26 27 $show_message = 'show'; 27 28 $logn_user = 'unrequired'; 29 $filter_trackback = 'yeah'; 30 28 31 $options = array( 29 32 'message' => $message, 30 33 'show_message' => $show_message, 31 'login_user' => $login_user 34 'login_user' => $login_user, 35 'filter_trackback' => $filter_trackback 32 36 ); 37 33 38 add_option('scp_options', $options, '', 'yes'); 34 39 } -
some-chinese-please/trunk/readme.txt
r152523 r324159 4 4 Tags: comments, spam, Chinese 5 5 Requires at least: 2.6 6 Tested up to: 2.8.47 Stable tag: 1.0. 56 Tested up to: 3.0.2 7 Stable tag: 1.0.7 8 8 9 9 用中文写作的blog必备的防御spam插件 … … 15 15 16 16 == Changelog == 17 18 = 1.0.7 = 19 20 * 修復文章不開放留言時javascript報錯,修復啟用插件後ctrl+enter不能正常使用的問題。(謝謝 lite3 提出修復方法 http://goo.gl/1ACNe) 21 * 可選擇是否對trackback(pingback)進行過濾 17 22 18 23 = 1.0.6 = -
some-chinese-please/trunk/scp-admin.php
r152523 r324159 39 39 ? $options['login_user'] = 'unrequired' 40 40 : $options['login_user'] = 'required'; 41 $_POST['filter_trackback'] === 'nope' 42 ? $options['filter_trackback'] = 'nope' 43 : $options['filter_trackback'] = 'yeah'; 41 44 scp_update_options($options); 42 45 … … 46 49 } 47 50 $scp_options = scp_get_options(); 51 if (!isset($scp_options['filter_trackback'])) { 52 $scp_options['filter_trackback'] = 'yeah'; 53 scp_update_options($options); 54 } 48 55 $scp_blogk_message = attribute_escape($scp_options['message']); 49 56 ?> … … 67 74 <label for="login_user">不测试</label> 68 75 </fieldset> 76 <fieldset> 77 <legend>是否对trackback(pingback)进行过滤:</legend> 78 <input type="checkbox" name="filter_trackback" id="filter_trackback" <?php if ($options['filter_trackback'] == 'nope') echo 'checked="checked"'; ?> value="nope" /> 79 <label for="login_user">不过滤</label> 80 </fieldset> 69 81 <fieldset class="submit"> 70 82 <legend>更新选项</legend> -
some-chinese-please/trunk/scp-front.php
r152523 r324159 8 8 function scp_check_comment($comment) { 9 9 $options = scp_get_options(); 10 11 // 是否對登錄用戶進行過濾 10 12 if ('unrequired' == $options['login_user'] && is_user_logged_in()) return $comment; 13 // 是否對trackback和pingback進行過濾 14 if (('nope' == $options['filter_trackback']) && ('' != $comment['comment_type'])) return $comment; 15 11 16 $commentStr = $comment['comment_content']; 12 17 $pattern = '/[一-龥]/u'; … … 32 37 echo <<<JS 33 38 <script type="text/javascript"><!--//--><![CDATA[//><!-- 34 var cf = document.getElementById("commentform"); 35 cf.innerHTML += "<p class='scp_message' style='color:#EB5050;clear:both;'>{$options['message']}</p>"; 39 var cf = document.getElementById("commentform"); 40 if(cf){ 41 var msghtml = "{$options['message']}"; 42 if(cf.insertAdjacentHTML){ 43 cf.insertAdjacentHTML("afterEnd", msghtml); 44 }else{/* FireFox */ 45 var range = cf.ownerDocument.createRange(); 46 range.setStartAfter(cf); 47 var frag = range.createContextualFragment(msghtml); 48 cf.parentNode.insertBefore(frag, cf.nextSibling); 49 } 50 } 36 51 //--><!]]></script> 37 52 JS;
Note: See TracChangeset
for help on using the changeset viewer.