initfest/front-page-content.php

79 lines
1.9 KiB
PHP
Raw Normal View History

<?php
if (!function_exists('get_blog_slug')) {
exit;
}
require __DIR__ . '/config-events.php';
$blog_slug = get_blog_slug();
if (!array_key_exists($blog_slug, $eventsConfig)) {
return;
}
$now = new DateTimeImmutable('now');
2024-10-30 21:38:20 +02:00
$eventStart = new DateTimeImmutable($eventsConfig[$blog_slug]['startTime'] . ' Europe/Sofia');
$eventStartInterval = $now->diff($eventStart);
$isBeforeEvent = $eventStartInterval instanceof DateInterval && $eventStartInterval->invert === 0;
2024-10-30 21:38:20 +02:00
$eventEnd = new DateTimeImmutable($eventsConfig[$blog_slug]['endTime'] . ' Europe/Sofia');
$eventEndInterval = $now->diff($eventEnd);
$isAfterEvent = $eventEndInterval instanceof DateInterval && $eventEndInterval->invert === 1;
if ($isBeforeEvent) {
?>
<style>
.countdown {
text-align: center;
2024-10-30 21:43:06 +02:00
margin-top: 18px;
}
.countdown > table {
margin: 0 auto;
}
.countdown .digits > td {
font-size: 30px;
padding: 0 10px;
}
.countdown .units > td {
font-size: 12px;
}
</style>
<div class="countdown">
<?php e_('countdown_text_before'); ?>
<table>
<tbody>
<tr class="digits">
<td><?php echo $eventStartInterval->format('%a'); ?></td>
<td><?php echo $eventStartInterval->format('%H'); ?></td>
<td><?php echo $eventStartInterval->format('%I'); ?></td>
</tr>
<tr class="units">
<td><?php e_('countdown_days'); ?></td>
<td><?php e_('countdown_hours'); ?></td>
<td><?php e_('countdown_minutes'); ?></td>
</tr>
</tbody>
</table>
<?php e_('countdown_text_after'); ?>
</div>
<?php
}
if ($isAfterEvent) {
?>
2024-10-30 21:40:48 +02:00
<style>
.after_event {
text-align: center;
2024-10-30 21:43:06 +02:00
margin-top: 18px;
2024-10-30 21:40:48 +02:00
}
</style>
<div class="after_event">
<?php e_('after_event'); ?>
</div>
<?php
}