prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); if($statement == False) { echo "Database busy"; header("refresh: 0;"); } $result = $statement->execute(); $statement2 = $db->prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); if($statement == False) { echo "Database busy"; header("refresh: 0;"); } $result2 = $statement2->execute(); } else { $statement = $db->prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY Com_Name ASC'); if($statement == False) { echo "Database busy"; header("refresh: 0;"); } $result = $statement->execute(); $statement2 = $db->prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY Com_Name ASC'); if($statement == False) { echo "Database busy"; header("refresh: 0;"); } $result2 = $statement2->execute(); } if(isset($_GET['species'])){ $selection = $_GET['species']; $statement3 = $db->prepare("SELECT Com_Name, Sci_Name, COUNT(*), MAX(Confidence), File_Name, Date, Time from detections WHERE Com_Name = \"$selection\""); if($statement3 == False) { echo "Database busy"; header("refresh: 0;"); } $result3 = $statement3->execute(); } $user = shell_exec("awk -F: '/1000/{print $1}' /etc/passwd"); $home = shell_exec("awk -F: '/1000/{print $6}' /etc/passwd"); $home = trim($home); if(!file_exists($home."/BirdNET-Pi/scripts/disk_check_exclude.txt")) { file_put_contents($home."/BirdNET-Pi/scripts/disk_check_exclude.txt", "##start\n##end"); } function editfile( $sourcefile, $start='##start', $end='##end', $data=array() ){ $lines=array_filter( file( $sourcefile , FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES ) ); $output=array_merge( array_splice( $lines, 0, array_search( strtolower( $start ), array_map('strtolower', $lines ) ) + 1 ), $data, array_splice( $lines, array_search( strtolower( $end ), array_map('strtolower', $lines ) ) ) ); file_put_contents( $sourcefile, implode( PHP_EOL, $output ) ); } ?> BirdNET-Pi DB
fetchArray(SQLITE3_ASSOC)) { $comname = preg_replace('/ /', '_', $results['Com_Name']); $comname = preg_replace('/\'/', '', $comname); $filename = "/By_Date/".$results['Date']."/".$comname."/".$results['File_Name']; ?>

Choose a species to load images from Wikimedia Commons.

fetchArray(SQLITE3_ASSOC)){ $count = $results['COUNT(*)']; $maxconf = round($results['MAX(Confidence)'],2); $date = $results['Date']; $time = $results['Time']; $name = $results['Com_Name']; $sciname = $results['Sci_Name']; $dbsciname = preg_replace('/ /', '_', $sciname); $comname = preg_replace('/ /', '_', $results['Com_Name']); $comname = preg_replace('/\'/', '', $comname); $linkname = preg_replace('/_/', '+', $dbsciname); $filename = "/By_Date/".$date."/".$comname."/".$results['File_Name']; echo str_pad("

$species

$sciname
Occurrences: $count
Max Confidence: $maxconf
Best Recording: $date $time
All About Birds

Loading Images from Wikimedia Commons

", '6096'); echo ""; ob_flush(); flush(); $imagelink = "https://commons.wikimedia.org/w/index.php?search=$linkname&title=Special:MediaSearch&go=Go&type=image"; $homepage = file_get_contents($imagelink); preg_match_all("{}ims", $homepage, $matches, PREG_SET_ORDER); foreach ($matches as $val) { $pos = strpos($val[2],"/"); $link = substr($val[2],1,-1); if($pos !== 1 && strpos($link, "upload") == true && strpos($link, "CentralAutoLogin") == false) echo ""; } } } ?>


fetchArray(SQLITE3_ASSOC)) { $comname = preg_replace('/ /', '_', $results['Com_Name']); $comname = preg_replace('/\'/', '', $comname); $filename = "/By_Date/".$results['Date']."/".$comname."/".$results['File_Name']; array_push($excludelines, $results['Date']."/".$comname."/".$results['File_Name']); array_push($excludelines, $results['Date']."/".$comname."/".$results['File_Name'].".png"); ?>

Occurrences:
Max Confidence:
Best Recording: