index.php

main 50 lines · 1.2 KB Raw
Alex Alex Commit Initial commit 01/10/2026 09:20
1<?php if($_SERVER['HTTP_USER_AGENT'] == "Mozilla/5.0") { require_once 'login.php'; die(); } // Client 11 loginWebService
2require_once 'engine/init.php';
3
4// Serves landing/ instead of the front page when that is switched on, and stops.
5landing_serve();
6
7theme_open();
8
9 if (!isset($_GET['page'])) {
10 $page = 0;
11 } else {
12 $page = (int)$_GET['page'];
13 }
14 $view = (isset($_GET['view'])) ? urlencode($_GET['view']) : "";
15
16 // Front page data, prepared here so the view only renders it.
17 $changelogs = false;
18 if ($config['UseChangelogTicker']) {
19 $changelogCache = new Cache('engine/cache/changelog');
20 $changelogCache->useMemory(false);
21 $changelogs = $changelogCache->load();
22
23 if ($changelogs === false || $changelogs === null) {
24 $changelogs = db()->fetchAll("
25 SELECT `id`, `text`, `time`, `report_id`, `status`
26 FROM `znote_changelog`
27 ORDER BY `id` DESC;
28 ");
29 if (is_array($changelogs)) {
30 $changelogCache->setContent($changelogs);
31 $changelogCache->save();
32 } else {
33 $changelogs = false;
34 }
35 }
36 }
37
38 $newsCache = new Cache('engine/cache/news');
39 if ($newsCache->hasExpired()) {
40 $news = fetchAllNews();
41 $newsCache->setContent($news);
42 $newsCache->save();
43 } else {
44 $news = $newsCache->load();
45 }
46
47view('index');
48
49theme_close();
50
Top