diff --git a/scripts/pi-hole/js/list.js b/scripts/pi-hole/js/list.js index b21ba955..53d6b7e5 100644 --- a/scripts/pi-hole/js/list.js +++ b/scripts/pi-hole/js/list.js @@ -14,8 +14,17 @@ var fullName = listType === "white" ? "Whitelist" : "Blacklist"; function addListEntry(entry, index, list, button, type) { - var used = entry.enabled === "1" ? "used" : "not-used"; + var disabled = []; + if(entry.enabled === "0") + disabled.push("individual"); + // For entry.group_enabled we either get "0" (= disabled by a group), + // "1" (= enabled by a group), or "" (= not managed by a group) + if(entry.group_enabled === "0") + disabled.push("group"); + + var used = disabled.length === 0 ? "used" : "not-used"; var comment = entry.comment.length > 0 ? " - " + entry.comment : ""; + var disabled_message = disabled.length > 0 ? " - disabled due to " + disabled.join(" + ") + " setting" : ""; var date_added = new Date(parseInt(entry.date_added)*1000); var date_modified = new Date(parseInt(entry.date_modified)*1000); var tooltip = "Added: " + date_added.toLocaleString() + @@ -23,7 +32,7 @@ function addListEntry(entry, index, list, button, type) list.append( "
  • " + "" + - entry.domain + comment + "" + + entry.domain + comment + disabled_message + "" + "
  • " ); diff --git a/scripts/pi-hole/php/get.php b/scripts/pi-hole/php/get.php index d2b75b95..c84b991a 100644 --- a/scripts/pi-hole/php/get.php +++ b/scripts/pi-hole/php/get.php @@ -20,7 +20,12 @@ $db = SQLite3_connect($GRAVITYDB); function getTableContent($listname) { global $db; $entries = array(); - $results = $db->query("SELECT * FROM $listname"); + $querystr = implode(" ",array("SELECT ${listname}.*,\"group\".enabled as group_enabled", + "FROM $listname", + "LEFT JOIN ${listname}_by_group ON ${listname}_by_group.${listname}_id = ${listname}.id", + "LEFT JOIN \"group\" ON \"group\".id = ${listname}_by_group.group_id", + "GROUP BY domain;")); + $results = $db->query($querystr); while($results !== false && $res = $results->fetchArray(SQLITE3_ASSOC)) {