| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- // Load configuration
- $config = include(__DIR__ . '/../../config.php');
- // Define the ID of this site
- $siteId = 1;
- // Find the website configuration
- $websiteConfig = array_filter($config, function($site) use ($siteId) {
- return isset($site['id']) && $site['id'] === $siteId;
- });
- $websiteConfig = reset($websiteConfig);
- // Include components
- foreach ($websiteConfig['components'] as $component) {
- include($component);
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Teleco.ch - <?php echo ucfirst($page); ?></title>
- <meta name="description" content="<?php echo $metaDescription; ?>">
- <link rel="stylesheet" href="assets/css/tc.css">
- </head>
- <body>
- <header>
- <div class="header-content" <?php if ($navbarTableExists && $navbarHasEntries) echo 'style="display:none;"'; ?>>
- <img src="assets/svg/teleco.svg" alt="Teleco Logo" class="logo">
- <h1>Teleco.ch</h1>
- </div>
- </header>
-
- <?php if ($navbarTableExists && $navbarHasEntries): ?>
- <nav class="navbar">
- <?php render_navbar($navbarItems, $page); ?>
- </nav>
- <?php render_mobile_navbar($navbarItems, $menuExpanded); ?>
- <?php endif; ?>
- <hr>
- <div class="container" style="<?php echo $leftSidebarHasItems || $rightSidebarHasItems ? '' : 'margin-left: 0px; margin-right: 0px; flex-wrap: nowrap; margin-top: 0px; margin-bottom: 0px; max-width: 100%; box-sizing: border-box; padding: 10px;'; ?>">
- <!-- Left Sidebar -->
- <?php if ($leftSidebarHasItems): ?>
- <div class="sidebar">
- <?php get_sidebar($db, 'left', $page, $sub); ?>
- </div>
- <?php endif; ?>
- <!-- Main Content -->
- <div class="content" id="content" style="<?php echo $leftSidebarHasItems || $rightSidebarHasItems ? '' : 'width: calc(100%);'; ?>">
- <!-- Comment indicating if left elements were detected -->
- <!-- Breadcrumbs -->
- <div class="breadcrumbs">
- <?php
- foreach ($breadcrumbs as $index => $crumb) {
- if ($index > 0) echo ' > ';
- echo '<a href="?page=' . htmlspecialchars($crumb['page']) . '">';
- echo htmlspecialchars($crumb['title']);
- echo '</a>';
- }
- ?>
- </div>
- <?php if ($leftSidebarHasItems): ?>
- <!-- Left sidebar elements detected -->
- <?php else: ?>
- <!-- No left sidebar elements detected -->
- <?php endif; ?>
- <?php if ($hasContent): ?>
- <?php
- $result = $query->execute();
- $lastPostId = 0;
- while ($row = $result->fetchArray()):
- $lastPostId++;
- ?>
- <div class="box" id="post-<?php echo $lastPostId; ?>">
- <h3><?php echo htmlspecialchars($row['title']); ?></h3>
- <p><?php echo $row['content']; ?></p> <!-- Always render content as HTML -->
- <hr>
- <p>Date: <?php echo $row['date']; ?></p>
- </div>
- <?php endwhile; ?>
- <?php else: ?>
- <div class="box">
- <h3>404 - Page Not Found</h3>
- <p>Sorry, the page you are looking for does not exist.</p>
- </div>
- <?php endif; ?>
- <div id="load-container">
- <?php if ($hasContent && $offset + $limit < $totalPosts): ?>
- <form method="get" action="index.php#post-<?php echo $lastPostId; ?>">
- <input type="hidden" name="page" value="<?php echo htmlspecialchars($page); ?>">
- <?php if ($sub): ?>
- <input type="hidden" name="sub" value="<?php echo htmlspecialchars($sub); ?>">
- <?php endif; ?>
- <input type="hidden" name="offset" value="<?php echo $offset + $limit; ?>">
- <button type="submit">Load More (<?php echo min($offset + $limit, $totalPosts) . " out of " . $totalPosts; ?>)</button>
- </form>
- <?php endif; ?>
- </div>
- </div>
-
- <!-- Right Sidebar -->
- <?php if ($rightSidebarHasItems): ?>
- <div class="sidebar-right">
- <?php get_sidebar($db, 'right', $page, $sub); ?>
- </div>
- <?php endif; ?>
- </div>
-
- <footer>
- © 2025 Teleco.ch. All Rights Reserved.
- </footer>
- </body>
- </html>
|