redirect after posting in noticeboard to counter repost with F5
This commit is contained in:
parent
9076118d00
commit
dcba7462d6
9
mod.php
9
mod.php
@ -488,8 +488,7 @@
|
|||||||
|
|
||||||
$body = '';
|
$body = '';
|
||||||
|
|
||||||
if($mod['type'] >= $config['mod']['noticeboard_post']) {
|
if(hasPermission($config['mod']['noticeboard_post']) && isset($_POST['subject']) && isset($_POST['body']) && !empty($_POST['body'])) {
|
||||||
if(isset($_POST['subject']) && isset($_POST['body']) && !empty($_POST['body'])) {
|
|
||||||
$query = prepare("INSERT INTO `noticeboard` VALUES (NULL, :mod, :time, :subject, :body)");
|
$query = prepare("INSERT INTO `noticeboard` VALUES (NULL, :mod, :time, :subject, :body)");
|
||||||
$query->bindValue(':mod', $mod['id'], PDO::PARAM_INT);
|
$query->bindValue(':mod', $mod['id'], PDO::PARAM_INT);
|
||||||
$query->bindvalue(':time', time(), PDO::PARAM_INT);
|
$query->bindvalue(':time', time(), PDO::PARAM_INT);
|
||||||
@ -498,8 +497,11 @@
|
|||||||
markup($_POST['body']);
|
markup($_POST['body']);
|
||||||
$query->bindValue(':body', $_POST['body']);
|
$query->bindValue(':body', $_POST['body']);
|
||||||
$query->execute() or error(db_error($query));
|
$query->execute() or error(db_error($query));
|
||||||
}
|
|
||||||
|
|
||||||
|
header('Location: ?/noticeboard', true, $config['redirect_http']);
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if(hasPermission($config['mod']['noticeboard_post'])) {
|
||||||
$body .= '<fieldset><legend>New post</legend><form style="display:inline" action="" method="post"><table>' .
|
$body .= '<fieldset><legend>New post</legend><form style="display:inline" action="" method="post"><table>' .
|
||||||
'<tr>' .
|
'<tr>' .
|
||||||
'<th><label for="subject">Name</label></th>' .
|
'<th><label for="subject">Name</label></th>' .
|
||||||
@ -552,6 +554,7 @@
|
|||||||
'mod'=>true
|
'mod'=>true
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
}
|
||||||
} elseif(preg_match('/^\/news\/delete\/(\d+)$/', $query, $match)) {
|
} elseif(preg_match('/^\/news\/delete\/(\d+)$/', $query, $match)) {
|
||||||
if(!hasPermission($config['mod']['noticeboard_delete'])) error($config['error']['noaccess']);
|
if(!hasPermission($config['mod']['noticeboard_delete'])) error($config['error']['noaccess']);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user