mirror of
https://github.com/RaspAP/raspap-webgui.git
synced 2024-11-21 23:20:22 +00:00
Save adblock settings
This commit is contained in:
parent
ca7bde25c6
commit
b1d26b0296
1 changed files with 33 additions and 12 deletions
|
@ -1,35 +1,56 @@
|
|||
<?php
|
||||
|
||||
require_once 'includes/status_messages.php';
|
||||
require_once 'app/lib/system.php';
|
||||
require_once 'config.php';
|
||||
|
||||
/**
|
||||
*
|
||||
* Manages ad blocking (dnsmasq) configuration
|
||||
*
|
||||
*/
|
||||
function DisplayAdBlockConfig()
|
||||
{
|
||||
$status = new StatusMessages();
|
||||
$system = new System();
|
||||
exec('cat '. RASPI_DNSMASQ_CONFIG, $return);
|
||||
$arrConf = ParseConfig($return);
|
||||
|
||||
if (!RASPI_MONITOR_ENABLED) {
|
||||
if (isset($_POST['saveadblocksettings'])) {
|
||||
if ($_POST['adblock-enable'] == "1") {
|
||||
$arrConf['conf-file'] = '/etc/dnsmasq.d/domains.txt';
|
||||
$arrConf['addn-hosts'] = '/etc/dnsmasq.d/hostnames.txt';
|
||||
} else {
|
||||
unset($arrConf['conf-file']);
|
||||
unset($arrConf['addn-hosts']);
|
||||
}
|
||||
$config = array_map(function($value, $key) {
|
||||
return $key.'='.$value;
|
||||
}, array_values($arrConf), array_keys($arrConf));
|
||||
$config = implode(PHP_EOL, $config);
|
||||
$config = $config . PHP_EOL;
|
||||
|
||||
file_put_contents("/tmp/dnsmasqdata", $config);
|
||||
system('sudo cp /tmp/dnsmasqdata '.RASPI_DNSMASQ_CONFIG, $return);
|
||||
|
||||
if ($return == 0) {
|
||||
$status->addMessage('Adblock configuration updated successfully', 'success');
|
||||
} else {
|
||||
$status->addMessage('Adblock configuration failed to be updated.', 'danger');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
exec('pidof dnsmasq | wc -l', $dnsmasq);
|
||||
$dnsmasq_state = ($dnsmasq[0] > 0);
|
||||
$serviceStatus = $dnsmasq_state ? "up" : "down";
|
||||
|
||||
|
||||
echo renderTemplate(
|
||||
"adblock", compact(
|
||||
"status",
|
||||
"serviceStatus"
|
||||
"serviceStatus",
|
||||
"arrConf"
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* BZ: todo
|
||||
*
|
||||
*/
|
||||
function SaveAdBlockConfig()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue