Plugin Directory

Changeset 324159


Ignore:
Timestamp:
12/18/2010 04:44:13 PM (15 years ago)
Author:
bingu
Message:

1.0.7

  • 修復文章不開放留言時javascript報錯,修復啟用插件後ctrl+enter不能正常使用的問題。(謝謝 lite3 提出修復方法 http://goo.gl/1ACNe
  • 可選擇是否對trackback(pingback)進行過濾
Location:
some-chinese-please/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • some-chinese-please/trunk/SomeChinesePlease.php

    r152523 r324159  
    55Description: 这是一个给用中文写作的blogger准备的防御spam的插件。
    66Author: 冰古
    7 Version: 1.0.6
     7Version: 1.0.7
    88Author URI: http://bingu.net
    99License: GNU General Public License 2.0 http://www.gnu.org/licenses/gpl.html
     
    2323 */
    2424function scp_set_options() {
     25    // 默認選項
    2526    $message = '<strong>NOTICE:</strong> You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!';
    2627    $show_message = 'show';
    2728    $logn_user = 'unrequired';
     29    $filter_trackback = 'yeah';
     30
    2831    $options = array(
    2932        'message' => $message,
    3033        'show_message' => $show_message,
    31         'login_user' => $login_user
     34        'login_user' => $login_user,
     35        'filter_trackback' => $filter_trackback
    3236    );
     37   
    3338    add_option('scp_options', $options, '', 'yes');
    3439}
  • some-chinese-please/trunk/readme.txt

    r152523 r324159  
    44Tags: comments, spam, Chinese
    55Requires at least: 2.6
    6 Tested up to: 2.8.4
    7 Stable tag: 1.0.5
     6Tested up to: 3.0.2
     7Stable tag: 1.0.7
    88
    99用中文写作的blog必备的防御spam插件
     
    1515
    1616== Changelog ==
     17
     18= 1.0.7 =
     19
     20* 修復文章不開放留言時javascript報錯,修復啟用插件後ctrl+enter不能正常使用的問題。(謝謝 lite3 提出修復方法 http://goo.gl/1ACNe)
     21* 可選擇是否對trackback(pingback)進行過濾
    1722
    1823= 1.0.6 =
  • some-chinese-please/trunk/scp-admin.php

    r152523 r324159  
    3939            ? $options['login_user'] = 'unrequired'
    4040            : $options['login_user'] = 'required';
     41        $_POST['filter_trackback'] === 'nope'
     42            ? $options['filter_trackback'] = 'nope'
     43            : $options['filter_trackback'] = 'yeah';
    4144        scp_update_options($options);
    4245       
     
    4649    }
    4750    $scp_options = scp_get_options();
     51    if (!isset($scp_options['filter_trackback'])) {
     52        $scp_options['filter_trackback'] = 'yeah';
     53        scp_update_options($options);
     54    }
    4855    $scp_blogk_message = attribute_escape($scp_options['message']);
    4956?>
     
    6774            <label for="login_user">不测试</label>
    6875        </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>
    6981        <fieldset class="submit">
    7082            <legend>更新选项</legend>
  • some-chinese-please/trunk/scp-front.php

    r152523 r324159  
    88function scp_check_comment($comment) {
    99    $options = scp_get_options();
     10
     11    // 是否對登錄用戶進行過濾
    1012    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
    1116    $commentStr = $comment['comment_content'];
    1217    $pattern = '/[一-龥]/u';
     
    3237        echo <<<JS
    3338<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>";
     39var cf = document.getElementById("commentform");
     40if(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}
    3651//--><!]]></script>
    3752JS;
Note: See TracChangeset for help on using the changeset viewer.