mirror of
https://github.com/pi-hole/web.git
synced 2024-12-06 19:36:21 +01:00
Merge pull request #2135 from pi-hole/new/nonfatal-dnsmasq-warnings
Add per-browser setting to ignore non-fatal dnsmasq warnings
This commit is contained in:
+9
-2
@@ -384,7 +384,10 @@ if (isset($_GET['getGraphData']) && $auth)
|
||||
|
||||
if (isset($_GET['status']))
|
||||
{
|
||||
$results = $db->query('SELECT COUNT(*) FROM message;');
|
||||
$extra = ";";
|
||||
if(isset($_GET["ignore"]) && $_GET["ignore"] === 'DNSMASQ_WARN')
|
||||
$extra = "WHERE type != 'DNSMASQ_WARN';";
|
||||
$results = $db->query('SELECT COUNT(*) FROM message '.$extra);
|
||||
|
||||
if(!is_bool($results))
|
||||
$result = array('message_count' => $results->fetchArray()[0]);
|
||||
@@ -396,8 +399,12 @@ if (isset($_GET['status']))
|
||||
|
||||
if(isset($_GET["messages"]) && $auth)
|
||||
{
|
||||
$extra = ";";
|
||||
if(isset($_GET["ignore"]) && $_GET["ignore"] === 'DNSMASQ_WARN')
|
||||
$extra = "WHERE type != 'DNSMASQ_WARN';";
|
||||
|
||||
$messages = array();
|
||||
$results = $db->query('SELECT * FROM message');
|
||||
$results = $db->query('SELECT * FROM message '.$extra);
|
||||
|
||||
while($results !== false && $res = $results->fetchArray(SQLITE3_ASSOC))
|
||||
{
|
||||
|
||||
@@ -132,9 +132,12 @@ function renderMessage(data, type, row) {
|
||||
}
|
||||
|
||||
$(function () {
|
||||
var ignoreNonfatal = localStorage
|
||||
? localStorage.getItem("hideNonfatalDnsmasqWarnings_chkbox") === "true"
|
||||
: false;
|
||||
table = $("#messagesTable").DataTable({
|
||||
ajax: {
|
||||
url: "api_db.php?messages",
|
||||
url: "api_db.php?messages" + (ignoreNonfatal ? "&ignore=DNSMASQ_WARN" : ""),
|
||||
data: { token: token },
|
||||
type: "POST",
|
||||
dataSrc: "messages",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* This file is copyright under the latest version of the EUPL.
|
||||
* Please see LICENSE file for your rights under this license. */
|
||||
|
||||
/* global utils:false */
|
||||
/* global utils:false, checkMessages:false */
|
||||
var token = $("#token").text();
|
||||
|
||||
$(function () {
|
||||
@@ -446,3 +446,26 @@ $('button[id="removedynamic"]').on("click", function () {
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
// Non-fatal dnsmasq warnings toggle
|
||||
$(function () {
|
||||
var nonfatalwarnigns = $("#hideNonfatalDnsmasqWarnings");
|
||||
var chkboxData = localStorage ? localStorage.getItem("hideNonfatalDnsmasqWarnings_chkbox") : null;
|
||||
|
||||
if (chkboxData !== null) {
|
||||
// Restore checkbox state
|
||||
nonfatalwarnigns.prop("checked", chkboxData === "true");
|
||||
} else {
|
||||
// Initialize checkbox
|
||||
nonfatalwarnigns.prop("checked", false);
|
||||
if (localStorage) {
|
||||
localStorage.setItem("hideNonfatalDnsmasqWarnings_chkbox", false);
|
||||
}
|
||||
}
|
||||
|
||||
nonfatalwarnigns.click(function () {
|
||||
localStorage.setItem("hideNonfatalDnsmasqWarnings_chkbox", nonfatalwarnigns.prop("checked"));
|
||||
// Call check messages to make new setting effective
|
||||
checkMessages();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -361,7 +361,10 @@ function colorBar(percentage, total, cssClass) {
|
||||
}
|
||||
|
||||
function checkMessages() {
|
||||
$.getJSON("api_db.php?status", function (data) {
|
||||
var ignoreNonfatal = localStorage
|
||||
? localStorage.getItem("hideNonfatalDnsmasqWarnings_chkbox") === "true"
|
||||
: false;
|
||||
$.getJSON("api_db.php?status" + (ignoreNonfatal ? "&ignore=DNSMASQ_WARN" : ""), function (data) {
|
||||
if ("message_count" in data && data.message_count > 0) {
|
||||
var title =
|
||||
data.message_count > 1
|
||||
|
||||
+9
-1
@@ -1159,7 +1159,7 @@ if (isset($_GET['tab']) && in_array($_GET['tab'], array("sysadmin", "dns", "piho
|
||||
<div class="col-md-6">
|
||||
<div class="box box-warning">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">Styling (auto saved, per-browser)</h3>
|
||||
<h3 class="box-title">Per-browser settings (auto saved)</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
@@ -1245,6 +1245,14 @@ if (isset($_GET['tab']) && in_array($_GET['tab'], array("sysadmin", "dns", "piho
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div>
|
||||
<input type="checkbox" name="hideNonfatalDnsmasqWarnings" id="hideNonfatalDnsmasqWarnings" value="no">
|
||||
<label for="hideNonfatalDnsmasqWarnings"><strong>Hide non-fatal <code>dnsmasq</code> warnings (warnigs listed <a target="_blank" href="https://docs.pi-hole.net/ftldns/dnsmasq_warn">here</a>)</strong></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user