Changeset 1317 in ExiteCMS for trunk/forum/viewthread.php


Ignore:
Timestamp:
02/27/08 22:00:23 (4 years ago)
Author:
hverton
Message:

disable post flooding check for superadmins
tested thread_first_read functionality, made some adjustments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/forum/viewthread.php

    r1310 r1317  
    140140    $message = stripmessageinput(censorwords($_POST['message'])); 
    141141    if ($message != "") { 
    142         $result = dbquery("SELECT MAX(post_datestamp) AS last_post FROM ".$db_prefix."posts WHERE post_author='".$userdata['user_id']."'"); 
    143         if (!iSUPERADMIN || dbrows($result) > 0) { 
    144             $data = dbarray($result); 
    145             if ((time() - $data['last_post']) < $settings['flood_interval']) { 
    146                 $flood = true; 
    147                 $result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')"); 
    148                 if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) { 
    149                     $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1', user_ban_reason='".$locale['530']."' WHERE user_id='".$userdata['user_id']."'"); 
    150                     redirect("post.php?action=quickreply&forum_id=$forum_id&thread_id=$thread_id&post_id=0&errorcode=2"); 
    151                 } else { 
    152                     redirect("post.php?action=quickreply&forum_id=$forum_id&thread_id=$thread_id&post_id=0&errorcode=1"); 
     142        if (!iSUPERADMIN) { 
     143            // for non-webmasters, check for post flooding 
     144            $result = dbquery("SELECT MAX(post_datestamp) AS last_post FROM ".$db_prefix."posts WHERE post_author='".$userdata['user_id']."'"); 
     145            if (dbrows($result) > 0) { 
     146                $data = dbarray($result); 
     147                if ((time() - $data['last_post']) < $settings['flood_interval']) { 
     148                    $flood = true; 
     149                    $result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')"); 
     150                    if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) { 
     151                        $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1', user_ban_reason='".$locale['530']."' WHERE user_id='".$userdata['user_id']."'"); 
     152                        redirect("post.php?action=quickreply&forum_id=$forum_id&thread_id=$thread_id&post_id=0&errorcode=2"); 
     153                    } else { 
     154                        redirect("post.php?action=quickreply&forum_id=$forum_id&thread_id=$thread_id&post_id=0&errorcode=1"); 
     155                    } 
    153156                } 
    154157            } 
Note: See TracChangeset for help on using the changeset viewer.