From be8093d663b616cdb83c62c395865349308426de Mon Sep 17 00:00:00 2001 From: frederik Date: Fri, 10 May 2024 10:55:25 +0200 Subject: [PATCH] allaboutbirds/ebird url generation --- scripts/common.php | 22 ++++++++++++++++++++++ scripts/stats.php | 9 ++++++--- scripts/todays_detections.php | 8 ++++++-- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/scripts/common.php b/scripts/common.php index 50c52d4..2e654c9 100644 --- a/scripts/common.php +++ b/scripts/common.php @@ -260,3 +260,25 @@ class Flickr { } } + +function get_info_url($sciname){ + $engname = get_com_en_name($sciname); + $config = get_config(); + if ($config['INFO_SITE'] === 'EBIRD'){ + require 'scripts/ebird.php'; + $ebird = $ebirds[$sciname]; + debug_log($ebird); + $language = $config['DATABASE_LANG']; + $url = "https://ebird.org/species/$ebird?siteLanguage=$language"; + $url_title = "eBirds"; + } else { + $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); + $url = "https://allaboutbirds.org/guide/$engname_url"; + $url_title = "All About Birds"; + } + $ret = array( + 'URL' => $url, + 'TITLE' => $url_title + ); + return $ret; +} diff --git a/scripts/stats.php b/scripts/stats.php index 78f0988..8cb4ba0 100644 --- a/scripts/stats.php +++ b/scripts/stats.php @@ -164,15 +164,18 @@ while($results=$result3->fetchArray(SQLITE3_ASSOC)){ $comname = preg_replace('/\'/', '', $comname); $linkname = preg_replace('/_/', '+', $dbsciname); $filename = "/By_Date/".$date."/".$comname."/".$results['File_Name']; - $engname = get_com_en_name($results['Sci_Name']); - $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); + $engname = get_com_en_name($sciname); + + $info_url = get_info_url($results['Sci_Name']); + $url = $info_url['URL']; + $url_title = $info_url['TITLE']; echo str_pad("

$species

$sciname
Occurrences: $count
Max Confidence: $maxconf
Best Recording: $date $time
- All About Birds
+ $url_title
diff --git a/scripts/todays_detections.php b/scripts/todays_detections.php index c819e4b..5a1f088 100644 --- a/scripts/todays_detections.php +++ b/scripts/todays_detections.php @@ -198,6 +198,10 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) { $engname = get_com_en_name($todaytable['Sci_Name']); $engname_url = str_replace("'", '', str_replace(' ', '_', $engname)); + $info_url = get_info_url($todaytable['Sci_Name']); + $url = $info_url['URL']; + $url_title = $info_url['TITLE']; + if (!empty($config["FLICKR_API_KEY"]) && (isset($_GET['display_limit']) || isset($_GET['hard_limit']) || $_GET['kiosk'] == true) ) { if ($flickr === null) { $flickr = new Flickr(); @@ -232,7 +236,7 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) {
-
+

Confidence:

@@ -248,7 +252,7 @@ if(isset($_GET['ajax_detections']) && $_GET['ajax_detections'] == "true" ) {
- href="https://allaboutbirds.org/guide/" target="top"> + href="" target="top">