ExternalCss[] = "style.css"; if (!$g_use_local_jquery) $website->ExternalJs[] = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"; else $website->ExternalJs[] = "jquery-3.3.1.min.js"; $website->Style->items["td"]["word-wrap"] = "break-word"; $website->Style->items["td"]["max-width"] = "280px"; bootstrap_init($website); $fc = new BS_FluidContainer($website); if (isset($_GET["login"])) ProcessLogin(); if (isset($_GET["logout"])) session_unset(); if (isset($_GET['action'])) $g_action = $_GET['action']; if (isset($_GET['domain'])) $g_selected_domain = $_GET['domain']; else if (isset($_POST["zone"])) $g_selected_domain = $_POST["zone"]; // Check if login is needed if (RequireLogin()) { $fc->AppendHeader("Login to DNS management tool"); if ($g_login_failed) $fc->AppendObject(new BS_Alert($g_login_failure_reason, "danger")); $fc->AppendObject(GetLogin()); } else { $fc->AppendHeader("DNS management tool"); if ($g_logged_in) $fc->AppendHtml(GetLoginInfo()); if (isset($_GET['action'])) $g_action = $_GET['action']; if (isset($_GET['domain'])) $g_selected_domain = $_GET['domain']; $fc->AppendObject(GetMenu($fc)); if ($g_action === null) { $fc->AppendHeader("Select a zone to manage", 2); $fc->AppendObject(GetSelectForm($fc)); } else if ($g_action == "manage") { ProcessDelete($fc); if ($g_selected_domain == null) { reset($g_domains); $g_selected_domain = key($g_domains); } $fc->AppendObject(GetSwitcher($fc)); $fc->AppendHeader($g_selected_domain, 2); $fc->AppendObject(GetStatusOfZoneAsNote($g_selected_domain)); $fc->AppendObject(GetRecordListTable($fc, $g_selected_domain)); } else if ($g_action == "new") { $fc->AppendObject(GetInsertForm($fc)); } else if ($g_action == "edit") { $fc->AppendObject(GetEditForm($fc)); } else if ($g_action == "batch") { $fc->AppendObject(GetBatchForm($fc)); } } // Bug workaround - the footer seems to take up some space $website->AppendHtml("


"); $website->AppendHtmlLine(""); $website->PrintHtml(); if ($g_debug) psf_print_debug_as_html();