Last active
April 2, 2020 23:58
-
-
Save antmbraun/9dfd501ccd020a5ed729b229de774449 to your computer and use it in GitHub Desktop.
avalanche forecast getter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Avalanche forecast Shortcode Callback | |
* | |
* @return string HTML containing the avalanche forecast image or an error message. | |
*/ | |
function shortcode_avalanche_forecast() { | |
// First check the cache. | |
if ( $cached_value = get_transient("avalanche_forecast") ) { | |
return $cached_value; | |
} | |
else { | |
// Set the number of days to go back in time if an avalanche forecast is not found. | |
$days_to_go_back = 5; | |
// Set the timezone to Mountain | |
$timezone = new DateTimeZone('America/Denver'); | |
// Create a new DateTime object for the current time in Cooke City, MT. | |
$current_datetime = new DateTime("now", $timezone); | |
// Set the season start and end dates. | |
$season_first_day = new DateTime("Dec 1", $timezone); | |
$season_last_day = new DateTime("Apr 14", $timezone); | |
// Set the off season message. | |
$off_season_message = "<p>The avalanche forecasts from the Gallatin National Forest Avalanche Center has ended for the season. Please check back during the next winter season.</p>"; | |
// Set the error message in case no forecsat is found and we are in season. | |
$error_message = '<p>Sorry, we can\'t seem to reach our friends right now at the Gallatin National Forest Avalanche Center. Please check their website for more information at <a href="https://www.mtavalanche.com" target="_blank" rel="noopener">https://www.mtavalanche.com/</a> </p>'; | |
// If outside of season, display off season message. | |
if ( $current_datetime < $season_first_day && $current_datetime > $season_last_day ) { | |
$content = $off_season_message; | |
// Set the cache to expire at the beginning of the season. | |
$cache_expire = $season_first_day->getTimestamp() - $current_datetime->getTimestamp(); | |
} | |
else { | |
// Get the image from the avalanche forecast service | |
$year = $current_datetime->format('y'); | |
$month = $current_datetime->format('m'); | |
$day = $current_datetime->format('d'); | |
$image_url = "https://www.mtavalanche.com/sites/default/files/advisory-maps/$year/$month/$day.png"; | |
if ($image = @file_get_contents($image_url)) { | |
// A forecast for today was found! We cache it until 8 am the next day when the new forecast is usually released. | |
$tomorrow_eight_am = new DateTime("tomorrow + 8 hours", $timezone); | |
$cache_expire = $tomorrow_eight_am->getTimestamp() - $current_datetime->getTimestamp(); | |
} | |
else { | |
// We could not find a forecast for today. Go back the specified number of days in search of one. | |
// Set the cache to expire in 10 minutes so that we check back soon for today's forecast. | |
$cache_expire = 10*60; | |
$i = 1; | |
while ( ($image = @file_get_contents($image_url)) == false && $i <= $days_to_go_back ) { | |
$one_day_ago = ( clone $current_datetime )->modify( "-$i days" ); | |
$year = $one_day_ago->format('y'); | |
$month = $one_day_ago->format('m'); | |
$day = $one_day_ago->format('d'); | |
$image_url = "https://www.mtavalanche.com/sites/default/files/advisory-maps/$year/$month/$day.png"; | |
$i++; | |
} | |
} | |
// Print the image if one was found. | |
if ($image) { | |
$imageData = base64_encode($image); | |
// Format the image SRC: data:{mime};base64,{data}; | |
$src = 'data:image/png;base64,'.$imageData; | |
// Display the image alongside the forecast key image, also encoded in base64 to minimize http requests. | |
$content = ' | |
<div class="avalacheForecast"> | |
<img src="' . $src . '"> | |
<img class="avalacheForecast__key" src="data:image/png;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhCRTNGQ0YxNUE3RDExRTFCODk5Rjg3OTc3MDg4NUU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhCRTNGQ0YyNUE3RDExRTFCODk5Rjg3OTc3MDg4NUU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEJFM0ZDRUY1QTdEMTFFMUI4OTlGODc5NzcwODg1RTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEJFM0ZDRjA1QTdEMTFFMUI4OTlGODc5NzcwODg1RTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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"> | |
</div> | |
'; | |
} | |
else { | |
// No image was found. Print error message. | |
$content = $error_message; | |
} | |
} | |
// Set the return value in cache. | |
set_transient( "avalanche_forecast", $content, $cache_expire ); | |
return $content; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment