$ret = $bin->updateBlacklist($_POST); } header("Location:" . WWW_TOP . "/binaryblacklist-list.php"); break; case 'addtest': if (isset($_GET['regex']) && isset($_GET['groupname'])) { $r = ['groupname' => $_GET['groupname'], 'regex' => $_GET['regex'], 'ordinal' => '1', 'status' => '1']; $page->smarty->assign('regex', $r); } break; case 'view': default: if (isset($_GET["id"])) { $page->title = "Binary Black/Whitelist Edit"; $id = $_GET["id"]; $r = $bin->getBlacklistByID($id); } else { $page->title = "Binary Black/Whitelist Add"; $r = []; $r["status"] = 1; $r["optype"] = 1; $r["msgcol"] = 1; } $page->smarty->assign('regex', $r); break; } $page->smarty->assign('status_ids', [Category::STATUS_ACTIVE, Category::STATUS_INACTIVE]); $page->smarty->assign('status_names', ['Yes', 'No']); $page->smarty->assign('optype_ids', [1, 2]); $page->smarty->assign('optype_names', ['Black', 'White']); $page->smarty->assign('msgcol_ids', [Binaries::BLACKLIST_FIELD_SUBJECT, Binaries::BLACKLIST_FIELD_FROM, Binaries::BLACKLIST_FIELD_MESSAGEID]);
} if ($_POST["regex"] == '') { $error = "Regex cannot be empty"; break; } if ($_POST["id"] == '') { $bin->addBlacklist($_POST); } else { $ret = $bin->updateBlacklist($_POST); } header("Location:" . WWW_TOP . "/binaryblacklist-list.php"); break; case 'addtest': if (isset($_GET['regex']) && isset($_GET['groupname'])) { $regex += ['groupname' => $_GET['groupname'], 'regex' => $_GET['regex'], 'ordinal' => '1', 'status' => '1']; } break; case 'view': default: if (isset($_GET["id"])) { $page->title = "Binary Black/Whitelist Edit"; $regex = $bin->getBlacklistByID($_GET["id"]); } else { $page->title = "Binary Black/Whitelist Add"; $regex += ['status' => 1, 'optype' => 1, 'msgcol' => 1]; } break; } $page->smarty->assign(['error' => $error, 'regex' => $regex, 'status_ids' => [Category::STATUS_ACTIVE, Category::STATUS_INACTIVE], 'status_names' => ['Yes', 'No'], 'optype_ids' => [1, 2], 'optype_names' => ['Black', 'White'], 'msgcol_ids' => [Binaries::BLACKLIST_FIELD_SUBJECT, Binaries::BLACKLIST_FIELD_FROM, Binaries::BLACKLIST_FIELD_MESSAGEID], 'msgcol_names' => ['Subject', 'Poster', 'MessageId']]); $page->content = $page->smarty->fetch('binaryblacklist-edit.tpl'); $page->render();