aboutsummaryrefslogtreecommitdiff
path: root/website/public/index.php
diff options
context:
space:
mode:
authorUMTS at Teleco <umts@teleco.ch>2025-02-14 03:12:25 +0100
committerUMTS at Teleco <umts@teleco.ch>2025-02-14 03:12:25 +0100
commitf402e0c96a52c73ab390b76f637af3ccde6ac8b2 (patch)
tree01cfbe1cf5d2a7864f38d3cf0a42c43dd3899c96 /website/public/index.php
initial upload ... somewhat cleaned up and "less" swearing included
Diffstat (limited to 'website/public/index.php')
-rw-r--r--website/public/index.php121
1 files changed, 121 insertions, 0 deletions
diff --git a/website/public/index.php b/website/public/index.php
new file mode 100644
index 0000000..a5905dc
--- /dev/null
+++ b/website/public/index.php
@@ -0,0 +1,121 @@
+<?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>
+ &copy; 2025 Teleco.ch. All Rights Reserved.
+ </footer>
+</body>
+</html> \ No newline at end of file