// Redirect so that a reload doesn't write to the DB twice: header_redirect('?ctrl=antispam&tab=' . $tab . '&tab3=ipranges', 303); // Will EXIT // We have EXITed already at this point!! } $action = 'iprange_edit'; break; case 'iprange_delete': // Delete IP Range... // Check that this action request is not a CSRF hacked request: $Session->assert_received_crumb('iprange'); // Check permission: $current_User->check_perm('spamblacklist', 'edit', true); // Make sure we got an iprange_ID: param('iprange_ID', 'integer', true); if ($edited_IPRange->dbdelete()) { $Messages->add(T_('IP Range deleted.'), 'success'); // Redirect so that a reload doesn't write to the DB twice: header_redirect('?ctrl=antispam&tab=' . $tab . '&tab3=ipranges', 303); // Will EXIT // We have EXITed already at this point!! } break; case 'bankruptcy_delete': // Delete ALL comments from selected blogs // Check that this action request is not a CSRF hacked request: $Session->assert_received_crumb('antispam'); // Check permission: $current_User->check_perm('options', 'edit', true); $bankruptcy_blogs_IDs = param('bankruptcy_blogs', 'array:integer', array()); if (empty($bankruptcy_blogs)) {