replaced radio buttons with slider

This commit is contained in:
mcguirepr89
2022-05-06 10:23:34 -04:00
parent 0470cda32d
commit d092d4fa79
+22 -26
View File
@@ -109,27 +109,16 @@ if(isset($_GET['submit'])) {
}
}
if(isset($_GET["privacy_mode"])) {
$privacy_mode = $_GET["privacy_mode"];
if(strcmp($config['PRIVACY_MODE'], "1") == 0 ) {
if(isset($_GET["privacy_threshold"])) {
$privacy_threshold = $_GET["privacy_threshold"];
if(strcmp($config['PRIVACY_THRESHOLD'], "1") == 0 ) {
$pmode = "on";
}elseif(strcmp($config['PRIVACY_MODE'], "") == 0) {
}elseif(strcmp($config['PRIVACY_THRESHOLD'], "") == 0) {
$pmode = "off";
}
if(strcmp($privacy_mode,$pmode) !== 0) {
$contents = preg_replace("/PRIVACY_MODE=.*/", "PRIVACY_MODE=$privacy_mode", $contents);
$contents2 = preg_replace("/PRIVACY_MODE=.*/", "PRIVACY_MODE=$privacy_mode", $contents2);
if(strcmp($privacy_mode,"on") == 0) {
exec('sudo sed -i \'s/\/usr\/local\/bin\/server.py/\/usr\/local\/bin\/privacy_server.py/g\' ../../BirdNET-Pi/templates/birdnet_server.service');
exec('sudo systemctl daemon-reload');
exec('restart_services.sh');
header('Location: /log');
} elseif(strcmp($privacy_mode,"off") == 0) {
exec('sudo sed -i \'s/\/usr\/local\/bin\/privacy_server.py/\/usr\/local\/bin\/server.py/g\' ../../BirdNET-Pi/templates/birdnet_server.service');
exec('sudo systemctl daemon-reload');
exec('restart_services.sh');
header('Location: /log');
}
if(strcmp($privacy_threshold,$pmode) !== 0) {
$contents = preg_replace("/PRIVACY_THRESHOLD=.*/", "PRIVACY_THRESHOLD=$privacy_threshold", $contents);
$contents2 = preg_replace("/PRIVACY_THRESHOLD=.*/", "PRIVACY_THRESHOLD=$privacy_threshold", $contents2);
}
}
@@ -194,14 +183,21 @@ if (file_exists('./scripts/thisrun.txt')) {
?>
<h2>Advanced Settings</h2>
<form action="" method="GET">
<label>Privacy Mode: </label>
<label for="on">
<input name="privacy_mode" type="radio" id="on" value="on" <?php if (strcmp($newconfig['PRIVACY_MODE'], "1") == 0) { echo "checked"; }?>>On</label>
<label for="off">
<input name="privacy_mode" type="radio" id="off" value="off" <?php if (strcmp($newconfig['PRIVACY_MODE'], "") == 0) { echo "checked"; }?>>Off</label>
<p>Privacy mode can be set to 'on' or 'off' to configure analysis to be more sensitive to human detections. Privacy mode 'on' will purge any data that receives even a low Human confidence score.
Please note that changing this setting restarts services and replaces the running server. It will take about 90, so please be patient!</p>
<label>Privacy Threshold: </label><br>
<div class="slidecontainer">
<input type="range" min="0" max="25" value="0" class="slider" id="myRange">
<p>Value: <span id="demo"></span>%</p>
</div>
<script>
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value; // Display the default slider value
// Update the current slider value (each time you drag the slider handle)
slider.oninput = function() {
output.innerHTML = this.value;
}
</script>
<label>Full Disk Behavior: </label>
<label for="purge">
<input name="full_disk" type="radio" id="purge" value="purge" <?php if (strcmp($newconfig['FULL_DISK'], "purge") == 0) { echo "checked"; }?>>Purge</label>