128) $error = "The banner text must be less than 128 characters"; elseif(!in_array($textcolor, ["light", "dark"])) $error = "That doesn't appear to be a valid text color"; elseif(empty($backcolor)) $error = "You haven't set a background color"; elseif(!ctype_xdigit(ltrim($backcolor, "#"))) $error = "That doesn't appear to be a valid background color"; elseif(db::run("SELECT COUNT(*) FROM announcements WHERE activated")->fetchColumn() > 5) $error = "There's too many banners currently active!"; else { db::run( "INSERT INTO announcements (createdBy, text, bgcolor, textcolor) VALUES (:uid, :text, :bgc, :tc)", [":uid" => SESSION["user"]["id"], ":text" => $text, ":bgc" => $backcolor, ":tc" => $textcolor] ); Users::LogStaffAction("[ Banners ] Created site banner with text: ".$text); } } else//if($mode == "delete") { $panel = "manage"; $id = $_POST['delete'] ?? false; db::run("UPDATE announcements SET activated = 0 WHERE id = :id", [":id" => $id]); } Polygon::GetAnnouncements(); } PageBuilder::$Config["title"] = "Site banners"; PageBuilder::AddResource(PageBuilder::$Stylesheets, "/css/bootstrap-colorpicker.min.css"); PageBuilder::AddResource(PageBuilder::$Scripts, "/js/bootstrap-colorpicker.min.js"); PageBuilder::AddResource(PageBuilder::$Scripts, "https://cdnjs.cloudflare.com/ajax/libs/markdown-it/11.0.1/markdown-it.min.js"); PageBuilder::BuildHeader(); ?>