50 lines
1.8 KiB
PHP
50 lines
1.8 KiB
PHP
<?php
|
|
$langCode = (isset($lang) && $lang === 'de') ? 'de' : 'en';
|
|
$langSuffix = $langCode === 'de' ? '?lang=de' : '';
|
|
$settings = function_exists('load_site_settings') ? load_site_settings() : null;
|
|
$contactEmail = $settings['imprint'][$langCode]['email'] ?? 'contact@flixcooks.at';
|
|
?>
|
|
<footer class="site-footer" role="contentinfo">
|
|
<div class="footer-meta">
|
|
<p><?php echo $langCode === 'de' ? 'Designed & entwickelt von Felix Brockers' : 'Designed & built by Felix Brockers'; ?></p>
|
|
<a class="contact-link underline-link" href="mailto:<?php echo e($contactEmail); ?>">
|
|
<?php echo e($contactEmail); ?>
|
|
</a>
|
|
<small>© <?php echo date('Y'); ?> FlixCooks</small>
|
|
</div>
|
|
<div class="footer-links">
|
|
<a class="underline-link" href="/impressum.php<?php echo $langSuffix; ?>">
|
|
<?php echo $langCode === 'de' ? 'Impressum' : 'Imprint'; ?>
|
|
</a>
|
|
<a class="underline-link" href="/datenschutz.php<?php echo $langSuffix; ?>">
|
|
<?php echo $langCode === 'de' ? 'Datenschutz' : 'Privacy'; ?>
|
|
</a>
|
|
</div>
|
|
</footer>
|
|
|
|
<button id="backToTop" aria-label="<?php echo $langCode === 'de' ? 'Nach oben' : 'Back to top'; ?>">↑</button>
|
|
|
|
|
|
|
|
<script>
|
|
// ── Back to top ────────────────────────────────────────────────
|
|
(function(){
|
|
var btn = document.getElementById('backToTop');
|
|
if (!btn) return;
|
|
var check = function() { btn.classList.toggle('show', window.scrollY > 280); };
|
|
window.addEventListener('scroll', check, { passive: true });
|
|
btn.addEventListener('click', function() {
|
|
if (window.lenis) {
|
|
window.lenis.scrollTo(0, { duration: 1.4 });
|
|
} else {
|
|
window.scrollTo({ top: 0, behavior: 'smooth' });
|
|
}
|
|
});
|
|
check();
|
|
})();
|
|
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|