討論區加入了註冊時間檢查

edited 十一月 -1 in 問題與建議
因為廣告發言實在太多了,所以程式改了一下,註冊超過 24 小時的才能發言...

modules/newbb/post.php 的修改提供參考

@@ -119,13 +119,18 @@ if ( !empty($_POST['contents_submit']) ) {
$time_valid = false;
}
}
+ $regdate_valid = true;
+ if(is_object($xoopsUser) && ($xoopsUser->getVar('user_regdate') > (time() - 86400))) {
+ $regdate_valid = false;
+ }

- if(!$token_valid || !$time_valid){
+ if(!$token_valid || !$time_valid || !$regdate_valid){
$_POST['contents_preview'] = 1;
$_POST['contents_submit'] = null;
$_POST['contents_upload'] = null;
if(!$token_valid) echo \"<div class=\"errorMsg\">\"._MD_INVALID_SUBMIT.\"</div>\";
if(!$time_valid) echo \"<div class=\"errorMsg\">\".sprintf(_MD_POSTING_LIMITED,$xoopsModuleConfig['post_timelimit']).\"</div>\";
+ if(!$regdate_valid) echo \"<div class=\"errorMsg\">因為太多廣告發言造成困擾,剛註冊的帳號要過一天才能發言</div>\";
echo \"<br clear=\"both\" />\";
}


原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=7303

評論

  • edited 三月 2013
    系統的評論功能也加入同樣檢查

    include/comment_post.php 的修改提供參考

    @@ -195,6 +195,10 @@ switch ($op) {
    exit();
    }
    } else {
    + if(is_object($xoopsUser) && ($xoopsUser->getVar('user_regdate') > (time() - 86400))) {
    + redirect_header($redirect_page . '=' . $com_itemid . '&amp;com_id=' . $com_id . '&amp;com_mode=' . $com_mode . '&amp;com_order=' . $com_order, 1, '因為太多廣告發言造成困擾,剛註冊的帳號要過一天才能發言');
    + exit();
    + }
    $comment = $comment_handler->create();
    $comment->setVar('com_created', time());
    $comment->setVar('com_pid', $com_pid);
  • edited 三月 2013
    哈哈,這樣就少了三經半夜加班時,上來刪刪留言的樂趣了XD
Sign In or Register to comment.