user moderation support
This commit is contained in:
parent
81b0612d56
commit
f7278e5a61
@ -1433,6 +1433,9 @@
|
|||||||
// 'db',
|
// 'db',
|
||||||
// );
|
// );
|
||||||
|
|
||||||
|
// Allow OP to remove arbitrary posts in his thread
|
||||||
|
$config['user_moderation'] = false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ====================
|
* ====================
|
||||||
* Public post search
|
* Public post search
|
||||||
|
13
post.php
13
post.php
@ -52,10 +52,19 @@ if (isset($_POST['delete'])) {
|
|||||||
$query->execute() or error(db_error($query));
|
$query->execute() or error(db_error($query));
|
||||||
|
|
||||||
if ($post = $query->fetch(PDO::FETCH_ASSOC)) {
|
if ($post = $query->fetch(PDO::FETCH_ASSOC)) {
|
||||||
if ($password != '' && $post['password'] != $password)
|
$thread = false;
|
||||||
|
if ($config['user_moderation'] && $post['thread']) {
|
||||||
|
$thread_query = prepare(sprintf("SELECT `time`,`password` FROM ``posts_%s`` WHERE `id` = :id", $board['uri']));
|
||||||
|
$thread_query->bindValue(':id', $post['thread'], PDO::PARAM_INT);
|
||||||
|
$thread_query->execute() or error(db_error($query));
|
||||||
|
|
||||||
|
$thread = $thread_query->fetch(PDO::FETCH_ASSOC);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($password != '' && $post['password'] != $password && (!$thread || $thread['password'] != $password))
|
||||||
error($config['error']['invalidpassword']);
|
error($config['error']['invalidpassword']);
|
||||||
|
|
||||||
if ($post['time'] > time() - $config['delete_time']) {
|
if ($post['time'] > time() - $config['delete_time'] && (!$thread || $thread['password'] != $password)) {
|
||||||
error(sprintf($config['error']['delete_too_soon'], until($post['time'] + $config['delete_time'])));
|
error(sprintf($config['error']['delete_too_soon'], until($post['time'] + $config['delete_time'])));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user