Ignore:
Timestamp:
07/10/08 11:40:54 (4 years ago)
Author:
hverton
Message:

Fixed missing groupaccess() check in unread posts queries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/common/forum_threads_list_panel/php-files/modules/forum_threads_list_panel/new_posts_detail.php

    r1493 r1543  
    5757        SELECT count(*) as unread, tr.thread_id 
    5858            FROM ".$db_prefix."posts p  
     59                INNER JOIN ".$db_prefix."forums f ON p.forum_id = f.forum_id  
    5960                INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id  
    60             WHERE tr.user_id = '".$userdata['user_id']."'  
     61            WHERE ".groupaccess('f.forum_access')." 
     62                AND tr.user_id = '".$userdata['user_id']."'  
    6163                AND (p.post_datestamp > ".$settings['unread_threshold']." OR p.post_edittime > ".$settings['unread_threshold'].") 
    6264                AND ((p.post_datestamp > tr.thread_last_read OR p.post_edittime > tr.thread_last_read) 
     
    6870        SELECT count(*) as unread, tr.thread_id  
    6971            FROM ".$db_prefix."posts p  
     72                INNER JOIN ".$db_prefix."forums f ON p.forum_id = f.forum_id  
    7073                INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id  
    71             WHERE tr.user_id = '".$userdata['user_id']."'  
     74            WHERE ".groupaccess('f.forum_access')." 
     75                AND tr.user_id = '".$userdata['user_id']."'  
    7276                AND p.post_author != '".$userdata['user_id']."' 
    7377                AND p.post_edituser != '".$userdata['user_id']."' 
     
    8892            SELECT count(*) as unread  
    8993                FROM ".$db_prefix."posts p  
     94                    INNER JOIN ".$db_prefix."forums f ON p.forum_id = f.forum_id  
    9095                    INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id  
    91                 WHERE tr.user_id = '".$userdata['user_id']."'  
     96                WHERE ".groupaccess('f.forum_access')." 
     97                    AND tr.user_id = '".$userdata['user_id']."'  
    9298                    AND (p.post_datestamp > ".$settings['unread_threshold']." OR p.post_edittime > ".$settings['unread_threshold'].") 
    9399                    AND ((p.post_datestamp > tr.thread_last_read OR p.post_edittime > tr.thread_last_read) 
     
    98104            SELECT count(*) as unread  
    99105                FROM ".$db_prefix."posts p  
     106                    INNER JOIN ".$db_prefix."forums f ON p.forum_id = f.forum_id  
    100107                    INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id  
    101                 WHERE tr.user_id = '".$userdata['user_id']."'  
     108                WHERE ".groupaccess('f.forum_access')." 
     109                    AND tr.user_id = '".$userdata['user_id']."'  
    102110                    AND p.post_author != '".$userdata['user_id']."' 
    103111                    AND p.post_edituser != '".$userdata['user_id']."' 
     
    122130                    INNER JOIN ".$db_prefix."threads t ON p.thread_id = t.thread_id 
    123131                    INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id 
    124                     WHERE tr.user_id = '".$userdata['user_id']."' 
     132                    WHERE ".groupaccess('f.forum_access')." 
     133                        AND tr.user_id = '".$userdata['user_id']."' 
    125134                        AND (p.post_datestamp > ".$settings['unread_threshold']." OR p.post_edittime > ".$settings['unread_threshold'].") 
    126135                        AND ((p.post_datestamp > tr.thread_last_read OR p.post_edittime > tr.thread_last_read) 
     
    137146                    INNER JOIN ".$db_prefix."threads t ON p.thread_id = t.thread_id 
    138147                    INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id 
    139                     WHERE tr.user_id = '".$userdata['user_id']."' 
     148                    WHERE ".groupaccess('f.forum_access')." 
     149                        AND tr.user_id = '".$userdata['user_id']."' 
    140150                        AND p.post_author != '".$userdata['user_id']."' 
    141151                        AND p.post_edituser != '".$userdata['user_id']."' 
Note: See TracChangeset for help on using the changeset viewer.