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

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

modules/newbb/post.php 的修改提供參考
@ 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 的修改提供參考
    @ 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.