diff --git a/homepage/images/sort_conf.svg b/homepage/images/sort_conf.svg new file mode 100644 index 0000000..41c9e07 --- /dev/null +++ b/homepage/images/sort_conf.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/play.php b/scripts/play.php index 075fcd5..a40988d 100644 --- a/scripts/play.php +++ b/scripts/play.php @@ -138,6 +138,8 @@ if(isset($_GET['bydate'])){ $_SESSION['date'] = $date; if(isset($_GET['sort']) && $_GET['sort'] == "occurrences") { $statement = $db->prepare("SELECT DISTINCT(Com_Name) FROM detections WHERE Date == \"$date\" GROUP BY Com_Name ORDER BY COUNT(*) DESC"); + } elseif(isset($_GET['sort']) && $_GET['sort'] == "confidence") { + $statement = $db->prepare("SELECT Com_Name, Sci_Name, MAX(Confidence) as MaxConfidence FROM detections WHERE Date == \"$date\" GROUP BY Com_Name ORDER BY MaxConfidence DESC"); } else { $statement = $db->prepare("SELECT DISTINCT(Com_Name) FROM detections WHERE Date == \"$date\" ORDER BY Com_Name"); } @@ -149,6 +151,8 @@ if(isset($_GET['bydate'])){ } elseif(isset($_GET['byspecies'])) { if(isset($_GET['sort']) && $_GET['sort'] == "occurrences") { $statement = $db->prepare('SELECT DISTINCT(Com_Name) FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); + } elseif(isset($_GET['sort']) && $_GET['sort'] == "confidence") { + $statement = $db->prepare('SELECT Com_Name, Sci_Name, MAX(Confidence) as MaxConfidence FROM detections GROUP BY Com_Name ORDER BY MaxConfidence DESC'); } else { $statement = $db->prepare('SELECT DISTINCT(Com_Name) FROM detections ORDER BY Com_Name ASC'); } @@ -410,6 +414,9 @@ if(!isset($_GET['species']) && !isset($_GET['filename'])){ +
@@ -429,10 +436,14 @@ if(!isset($_GET['species']) && !isset($_GET['filename'])){ #By Species } elseif($view == "byspecies") { $birds = array(); + $confidence = array(); while($results=$result->fetchArray(SQLITE3_ASSOC)) { $name = $results['Com_Name']; $birds[] = $name; + if ($_GET['sort'] == "confidence") { + $confidence[] = ' (' . round($results['MaxConfidence'] * 100) . '%)'; + } } if(count($birds) > 45) { @@ -451,7 +462,7 @@ if(!isset($_GET['species']) && !isset($_GET['filename'])){ if ($index < count($birds)) { ?> - + fetchArray(SQLITE3_ASSOC)) { $name = $results['Com_Name']; $dir_name = str_replace("'", '', $name); if(realpath($home."/BirdSongs/Extracted/By_Date/".$date."/".str_replace(" ", "_", $dir_name)) !== false){ $birds[] = $name; + if ($_GET['sort'] == "confidence") { + $confidence[] = ' (' . round($results['MaxConfidence'] * 100) . '%)'; + } } } @@ -488,7 +503,7 @@ for ($row = 0; $row < $num_rows; $row++) { if ($index < count($birds)) { ?> - +