if (!check_perms('site_admin_forums')) {
error(403);
}
if (empty($_GET['postid']) || !is_number($_GET['postid'])) {
die();
}
$PostID = $_GET['postid'];
if (!isset($_GET['depth']) || !is_number($_GET['depth'])) {
die();
}
$Depth = $_GET['depth'];
if (empty($_GET['type']) || !in_array($_GET['type'], array('forums', 'collages', 'requests', 'torrents', 'artist'))) {
die();
}
$Type = $_GET['type'];
include(SERVER_ROOT.'/classes/text.class.php');
$Text = new TEXT;
$Edits = $Cache->get_value($Type.'_edits_'.$PostID);
if (!is_array($Edits)) {
$DB->query("
SELECT ce.EditUser, ce.EditTime, ce.Body
FROM comments_edits AS ce
WHERE Page = '$Type' AND PostID = $PostID
ORDER BY ce.EditTime DESC");
$Edits = $DB->to_array();
$Cache->cache_value($Type.'_edits_'.$PostID, $Edits, 0);
}
list($UserID, $Time) = $Edits[$Depth];
if ($Depth != 0) {
list(,,$Body) = $Edits[$Depth - 1];
} else {
//Not an edit, have to get from the original
switch ($Type) {
case 'forums':
//Get from normal forum stuffs
$DB->query("
SELECT Body
FROM forums_posts
WHERE ID = $PostID");
list($Body) = $DB->next_record();
break;
case 'collages':
case 'requests':
case 'artist':
case 'torrents':
$DB->query("
SELECT Body
FROM comments
WHERE Page = '$Type' AND ID = $PostID");
list($Body) = $DB->next_record();
break;
}
}
?>
=$Text->full_format($Body)?>
if ($Depth < count($Edits)) { ?>
«
=(($Depth == 0) ? 'Last edited by' : 'Edited by')?>
=Users::format_username($UserID, false, false, false) ?> =time_diff($Time, 2, true, true)?>
} else { ?>
Original Post
}
if ($Depth > 0) { ?>
»
} ?>