Gazelle/sections/forums/get_post.php
What.CD 442b4f75ec Prevent the merging of non-music groups
Include empty values in cache debug table

Clear cache when replying to staff pm

Internal cache is useless in get_artists and get_groups

Prevent users from clearing certain cache keys

Check restricted forums on get_post

Get IP on pass change
2011-05-26 08:00:10 +00:00

38 lines
1000 B
PHP

<?
//TODO: make this use the cache version of the thread, save the db query
/*********************************************************************\
//--------------Get Post--------------------------------------------//
This gets the raw BBCode of a post. It's used for editing and
quoting posts.
It gets called if $_GET['action'] == 'get_post'. It requires
$_GET['post'], which is the ID of the post.
\*********************************************************************/
// Quick SQL injection check
if(!$_GET['post'] || !is_number($_GET['post'])){
error(0);
}
// Variables for database input
$PostID = $_GET['post'];
// Mainly
$DB->query("SELECT
p.Body, t.ForumID
FROM forums_posts as p JOIN forums_topics as t on p.TopicID = t.ID
WHERE p.ID='$PostID'");
list($Body, $ForumID) = $DB->next_record(MYSQLI_NUM);
// Is the user allowed to view the post?
if(!check_forumperm($ForumID)) {
error(0);
}
// This gets sent to the browser, which echoes it wherever
echo trim($Body);
?>