";} } #By Species } elseif($view == "byspecies") { $birds = array(); foreach ($result as $species_bird_name) { $name = $species_bird_name['Com_Name']; $birds[] = $name; } if(count($birds) > 45) { $num_cols = 3; } else { $num_cols = 1; } $num_rows = ceil(count($birds) / $num_cols); for ($row = 0; $row < $num_rows; $row++) { echo ""; for ($col = 0; $col < $num_cols; $col++) { $index = $row + $col * $num_rows; if ($index < count($birds)) { ?> "; } } echo ""; } } elseif($view == "date") { $birds = array(); foreach ($result as $species_bird_name) { $name = $species_bird_name['Com_Name']; if (realpath(getDirectory('extracted_by_date') . "/" . $date . "/" . str_replace(" ", "_", $name)) !== false) { $birds[] = $name; } } if(count($birds) > 45) { $num_cols = 3; } else { $num_cols = 1; } $num_rows = ceil(count($birds) / $num_cols); for ($row = 0; $row < $num_rows; $row++) { echo ""; for ($col = 0; $col < $num_cols; $col++) { $index = $row + $col * $num_rows; if ($index < count($birds)) { ?> "; } } echo ""; } #Choose } else { echo ""; } echo "
"; } #Specific Species if(isset($_GET['species'])){ ?>

type="checkbox" name="only_excluded" onChange="submit()">
$name "; $iter=0; while($iter < count($result2)) { $results = $result2[$iter]; $comname = preg_replace('/ /', '_', $results['Com_Name']); $comname = preg_replace('/\'/', '', $comname); $date = $results['Date']; $filename = "/By_Date/".$date."/".$comname."/".$results['File_Name']; $filename_shifted = "/By_Date/shifted/".$date."/".$comname."/".$results['File_Name']; $filename_png = $filename . ".png"; $sciname = preg_replace('/ /', '_', $results['Sci_Name']); $sci_name = $results['Sci_Name']; $time = $results['Time']; $confidence = round((float)round($results['Confidence'],2) * 100 ) . '%'; $filename_formatted = $date."/".$comname."/".$results['File_Name']; $iter++; // file was deleted by disk check, no need to show the detection in recordings if(!file_exists(getDirectory('extracted') . "/" . $filename)) { continue; } if(!in_array($filename_formatted, $disk_check_exclude_arr) && isset($_GET['only_excluded'])) { continue; } if($num_rows < 100){ $imageelem = ""; } else { $imageelem = ""; } if($config["FULL_DISK"] == "purge") { if(!in_array($filename_formatted, $disk_check_exclude_arr)) { $imageicon = "images/unlock.svg"; $title = "This file will be deleted when disk space needs to be freed (>95% usage)."; $type = "add"; } else { $imageicon = "images/lock.svg"; $title = "This file is excluded from being purged."; $type = "del"; } if(file_exists($shifted_path.$filename_formatted)) { $shiftImageIcon = "images/unshift.svg"; $shiftTitle = "This file has been shifted down in frequency."; $shiftAction = "unshift"; $filename = $filename_shifted; } else { $shiftImageIcon = "images/shift.svg"; $shiftTitle = "This file is not shifted in frequency."; $shiftAction = "shift"; } echo " $date $time
$confidence
".$imageelem." "; } else { echo " $date $time
$confidence
".$imageelem." "; } }if($iter == 0){ echo "No recordings were found.

They may have been deleted to make space for new recordings. You can prevent this from happening in the future by clicking the icon in the top right of a recording.
You can also modify this behavior globally under \"Full Disk Behavior\" here.
";}echo "";} if(isset($_GET['filename'])){ $disk_check_exclude_path = getFilePath('disk_check_exclude.txt'); $name = $_GET['filename']; $result2_data = getDetectionsByFilename($name); if($result2_data['success'] == False){ echo $result2_data['message']; header("refresh: 0;"); } $result2 = $result2_data['data']; echo ""; foreach ($result2 as $results) { $comname = preg_replace('/ /', '_', $results['Com_Name']); $comname = preg_replace('/\'/', '', $comname); $date = $results['Date']; $filename = "/By_Date/".$date."/".$comname."/".$results['File_Name']; $filename_shifted = "/By_Date/shifted/".$date."/".$comname."/".$results['File_Name']; $filename_png = $filename . ".png"; $sciname = preg_replace('/ /', '_', $results['Sci_Name']); $sci_name = $results['Sci_Name']; $time = $results['Time']; $confidence = round((float)round($results['Confidence'],2) * 100 ) . '%'; $filename_formatted = $date."/".$comname."/".$results['File_Name']; // add disk_check_exclude.txt lines into an array for grepping $fp = @fopen($disk_check_exclude_path, 'r'); if ($fp) { $disk_check_exclude_arr = explode("\n", fread($fp, filesize($disk_check_exclude_path))); } if($config["FULL_DISK"] == "purge") { if(!in_array($filename_formatted, $disk_check_exclude_arr)) { $imageicon = "images/unlock.svg"; $title = "This file will be deleted when disk space needs to be freed (>95% usage)."; $type = "add"; } else { $imageicon = "images/lock.svg"; $title = "This file is excluded from being purged."; $type = "del"; } if(file_exists($shifted_path.$filename_formatted)) { $shiftImageIcon = "images/unshift.svg"; $shiftTitle = "This file has been shifted down in frequency."; $shiftAction = "unshift"; $filename = $filename_shifted; } else { $shiftImageIcon = "images/shift.svg"; $shiftTitle = "This file is not shifted in frequency."; $shiftAction = "shift"; } echo ""; } else { echo ""; } } echo "
$name
$date $time
$confidence
$date $time
$confidence
"; }?>