Show the queue and hidden stories to editors only.
With allow_queue_image in the session, queue=1 showed a visitor the whole queue and the hidden stories. display.php now shows a visitor only the image they submitted.
This commit is contained in:
+8
-3
@@ -19,7 +19,6 @@ display_img(get_id());
|
||||
function display_img($id) {
|
||||
global $db, $is_admin, $queue;
|
||||
$queue = get_queue();
|
||||
$table = which_table();
|
||||
|
||||
if ((isset($_SESSION['allow_queue_image']) &&
|
||||
$_SESSION['allow_queue_image'] == $id) ||
|
||||
@@ -29,14 +28,20 @@ function display_img($id) {
|
||||
$allow_queue = FALSE;
|
||||
}
|
||||
|
||||
// Visitors can only see the image they submitted themselves, and no hidden stories
|
||||
if ($queue) {
|
||||
if (!$is_admin && !$allow_queue) {
|
||||
if (!$allow_queue) {
|
||||
header("HTTP/1.1 401 Access Denied");
|
||||
return;
|
||||
}
|
||||
$table = 'queue';
|
||||
$hidden = "";
|
||||
} else {
|
||||
$table = 'xxx';
|
||||
$hidden = $is_admin ? "" : " AND hidden IS NOT TRUE";
|
||||
}
|
||||
|
||||
$query = "SELECT img, mime FROM $table WHERE 1 AND ID = ".$db->real_escape_string($id)." LIMIT 0, 1";
|
||||
$query = "SELECT img, mime FROM $table WHERE 1 AND ID = ".$db->real_escape_string($id).$hidden." LIMIT 0, 1";
|
||||
$result = $db->query($query)or die("Query failed : ".$db->error);
|
||||
|
||||
$row = $result->fetch_assoc();
|
||||
|
||||
Reference in New Issue
Block a user