query(" SELECT p.ID, p.TopicID, ( SELECT COUNT(ID) FROM forums_posts WHERE forums_posts.TopicID = p.TopicID AND forums_posts.ID<=p.ID ) AS PostNum FROM forums_posts AS p WHERE ID=".$ID); list($PostID,$TopicID,$PostNum) = $DB->next_record(); $Link = 'forums.php?action=viewthread&threadid='.$TopicID.'&post='.$PostNum.'#post'.$PostID; break; case 'requests_comment' : $DB->query(" SELECT rc.RequestID, rc.Body, ( SELECT COUNT(ID) FROM requests_comments WHERE ID <= $ID AND requests_comments.RequestID = rc.RequestID ) AS CommentNum FROM requests_comments AS rc WHERE ID=".$ID); list($RequestID, $Body, $PostNum) = $DB->next_record(); $PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE); $Link = 'requests.php?action=view&id='.$RequestID.'&page='.$PageNum.'#post'.$ID; break; case 'torrents_comment' : $DB->query(" SELECT tc.GroupID, tc.Body, ( SELECT COUNT(ID) FROM torrents_comments WHERE ID <= $ID AND torrents_comments.GroupID = tc.GroupID ) AS CommentNum FROM torrents_comments AS tc WHERE ID=".$ID); list($GroupID, $Body, $PostNum) = $DB->next_record(); $PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE); $Link = 'torrents.php?id='.$GroupID.'&page='.$PageNum.'#post'.$ID; break; case 'artist_comment' : $DB->query(" SELECT ac.ArtistID, ac.Body, ( SELECT COUNT(ID) FROM artist_comments WHERE ID <= $ID AND artist_comments.ArtistID = ac.ArtistID ) AS CommentNum FROM artist_comments AS ac WHERE ID=".$ID); list($ArtistID, $Body, $PostNum) = $DB->next_record(); $PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE); $Link = 'artist.php?id='.$ArtistID.'&page='.$PageNum.'#post'.$ID; break; case 'collages_comment' : $DB->query(" SELECT cc.CollageID, cc.Body, ( SELECT COUNT(ID) FROM collages_comments WHERE ID <= $ID AND collages_comments.CollageID = cc.CollageID ) AS CommentNum FROM collages_comments AS cc WHERE ID=".$ID); list($CollageID, $Body, $PostNum) = $DB->next_record(); $PerPage = POSTS_PER_PAGE; $PageNum = ceil($PostNum / $PerPage); $Link = 'collage.php?action=comments&collageid='.$CollageID.'&page='.$PageNum.'#post'.$ID; break; } $DB->query(' INSERT INTO reports (UserID, ThingID, Type, ReportedTime, Reason) VALUES ('.db_string($LoggedUser['ID']).", $ID , '$Short', '".sqltime()."', '".db_string($Reason)."')"); $ReportID = $DB->inserted_id(); $Channels = array(); if ($Short == 'request_update') { $Channels[] = '#requestedits'; $Cache->increment('num_update_reports'); } if (in_array($Short, array('collages_comment', 'post', 'requests_comment', 'thread', 'torrents_comment'))) { $Channels[] = '#forumreports'; } foreach ($Channels as $Channel) { send_irc("PRIVMSG $Channel :$ReportID - ".$LoggedUser['Username']." just reported a $Short: https://".SSL_SITE_URL."/$Link : ".strtr($Reason, "\n", ' ')); } $Cache->delete_value('num_other_reports'); header('Location: '.$Link); ?>