$_SESSION['displaytype'] = $_POST['displaytype'];
$_SESSION['profile'] = true;
}
+
+// refresh-post protection
+$sname = $_SERVER['SCRIPT_NAME'];
+$array = explode('/',$sname);
+$sname = array_pop($array);
+unset($array);
+switch ($sname) {
+ case "thread.php":
+ if (!isset($_SESSION['bananapostok']))
+ $_SESSION['bananapostok']=true;
+ break;
+ default:
+ $_SESSION['bananapostok']=true;
+ break;
+}
?>
$last = (isset($_REQUEST['first'])?
(floor($_REQUEST['first']/$max+1)*$max):$max);
-if (isset($_REQUEST['action']) && (isset($_REQUEST['type']))) {
+if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) &&
+(isset($_SESSION['bananapostok'])) && ($_SESSION['bananapostok'])) {
switch ($_REQUEST['type']) {
case 'cancel':
$mid = array_search($id,$spool->ids);
}
break;
}
+ $_SESSION['bananapostok']=false;
$spool = new spool($mynntp,$group,$profile['display'],
$profile['lastnews']);
if (!$spool) {