mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-15 03:46:25 +00:00
442b4f75ec
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
38 lines
1000 B
PHP
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);
|
|
|
|
?>
|