diff --git a/scripts/common.php b/scripts/common.php index 80d97ec..c9ab36a 100644 --- a/scripts/common.php +++ b/scripts/common.php @@ -103,6 +103,20 @@ function get_com_en_name($sci_name) { return $engname; } +function get_sci_name($com_name) { + if (!isset($_labels)) { + $_labels = file(get_home() . "/BirdNET-Pi/model/labels.txt"); + } + $sciname = null; + foreach ($_labels as $label) { + if (strpos($label, $com_name) !== false) { + $sciname = trim(explode("_", $label)[0]); + break; + } + } + return $sciname; +} + define('DB', './scripts/flickr.db'); class Flickr { diff --git a/scripts/play.php b/scripts/play.php index dc9286f..8583de6 100644 --- a/scripts/play.php +++ b/scripts/play.php @@ -558,9 +558,12 @@ while ($result2->fetchArray(SQLITE3_ASSOC)) { $num_rows++; } $result2->reset(); // reset the pointer to the beginning of the result set +$sciname = get_sci_name($name); +$info_url = get_info_url($sciname); +$url = $info_url['URL']; echo " - + "; $iter=0; while($results=$result2->fetchArray(SQLITE3_ASSOC)) @@ -641,9 +644,13 @@ echo "
$name$name
$statement2 = $db->prepare("SELECT * FROM detections where File_name == \"$name\" ORDER BY Date DESC, Time DESC"); ensure_db_ok($statement2); $result2 = $statement2->execute(); + $comname = str_replace("_", " ", strtok($name, '-')); + $sciname = get_sci_name($comname); + $info_url = get_info_url($sciname); + $url = $info_url['URL']; echo "
- + "; while($results=$result2->fetchArray(SQLITE3_ASSOC)) {
$name$name