modern-events-calendar-lite/app/modules/weather/weatherapi.php

74 lines
No EOL
4.4 KiB
PHP
Executable file

<?php
/** no direct access **/
defined('MECEXEC') or die();
/** @var MEC_main $this */
/** @var stdClass $event */
/** @var string $weather_api */
/** @var float $lat */
/** @var float $lng */
$date = current_time('Y-m-d H:i:s');
$weather = $this->get_weather_wa($weather_api, $lat, $lng, $date);
$imperial = (isset($settings['weather_module_imperial_units']) && $settings['weather_module_imperial_units']);
// Weather not found!
if(!is_array($weather) || !count($weather)) return;
?>
<div class="mec-weather-details mec-frontbox" id="mec_weather_details">
<h3 class="mec-weather mec-frontbox-title"><?php esc_html_e('Weather', 'modern-events-calendar-lite'); ?></h3>
<!-- mec weather start -->
<div class="mec-weather-box">
<div class="mec-weather-head">
<?php if(isset($weather['condition']) and isset($weather['condition']['icon'])): ?>
<div class="mec-weather-icon-box">
<span class="mec-weather-icon"><img src="<?php echo esc_url($weather['condition']['icon']); ?>" alt="<?php echo esc_attr($weather['condition']['text']); ?>"></span>
</div>
<?php endif; ?>
<div class="mec-weather-summary">
<?php if(isset($weather['condition']) and isset($weather['condition']['text'])): ?>
<div class="mec-weather-summary-report"><?php echo esc_html($weather['condition']['text']); ?></div>
<?php endif; ?>
<?php if(isset($weather['temp_c'])): ?>
<div class="mec-weather-summary-temp" data-c="<?php esc_html_e( ' °C', 'modern-events-calendar-lite'); ?>" data-f="<?php esc_html_e( ' °F', 'modern-events-calendar-lite'); ?>">
<?php if(!$imperial): echo round($weather['temp_c']); ?>
<var><?php esc_html_e(' °C', 'modern-events-calendar-lite'); ?></var>
<?php else: echo round($weather['temp_f']); ?>
<var><?php esc_html_e(' °F', 'modern-events-calendar-lite'); ?></var>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
<?php if(isset($settings['weather_module_change_units_button']) and $settings['weather_module_change_units_button']): ?>
<span data-imperial="<?php esc_html_e('°Imperial', 'modern-events-calendar-lite'); ?>" data-metric="<?php esc_html_e('°Metric', 'modern-events-calendar-lite'); ?>" class="degrees-mode"><?php if(!$imperial) esc_html_e('°Imperial', 'modern-events-calendar-lite'); else esc_html_e('°Metric', 'modern-events-calendar-lite'); ?></span>
<?php endif ?>
<div class="mec-weather-extras">
<?php if(isset($weather['wind_kph']) and isset($weather['wind_mph'])): ?>
<div class="mec-weather-wind" data-kph="<?php esc_html_e(' KPH', 'modern-events-calendar-lite'); ?>" data-mph="<?php esc_html_e(' MPH', 'modern-events-calendar-lite'); ?>"><span><?php esc_html_e('Wind', 'modern-events-calendar-lite'); ?>: </span><?php if(!$imperial) echo round($weather['wind_kph']); else echo round($weather['wind_mph']); ?><var><?php if(!$imperial) esc_html_e(' KPH', 'modern-events-calendar-lite'); else esc_html_e(' MPH', 'modern-events-calendar-lite'); ?></var></div>
<?php endif; ?>
<?php if(isset($weather['humidity'])): ?>
<div class="mec-weather-humidity"><span><?php esc_html_e('Humidity', 'modern-events-calendar-lite'); ?>:</span> <?php echo round($weather['humidity']); ?><var><?php esc_html_e(' %', 'modern-events-calendar-lite'); ?></var></div>
<?php endif; ?>
<?php if(isset($weather['feelslike_c']) and isset($weather['feelslike_f'])): ?>
<div class="mec-weather-feels-like" data-c="<?php esc_html_e( ' °C', 'modern-events-calendar-lite'); ?>" data-f="<?php esc_html_e( ' °F', 'modern-events-calendar-lite'); ?>"><span><?php esc_html_e('Feels like', 'modern-events-calendar-lite'); ?>: </span><?php if(!$imperial) echo round($weather['feelslike_c']); else echo round($weather['feelslike_f']); ?><var><?php if(!$imperial) esc_html_e(' °C', 'modern-events-calendar-lite'); else esc_html_e(' °F', 'modern-events-calendar-lite'); ?></var></div>
<?php endif; ?>
</div>
</div>
</div><!-- mec weather end -->
</div>