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["userId"], ":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::$CSSdependencies[] = "/css/bootstrap-colorpicker.min.css"; pageBuilder::$JSdependencies[] = "/js/bootstrap-colorpicker.min.js"; pageBuilder::$JSdependencies[] = "https://cdnjs.cloudflare.com/ajax/libs/markdown-it/11.0.1/markdown-it.min.js"; pageBuilder::$pageConfig["title"] = "Site banners"; pageBuilder::buildHeader(); ?>