e949/index.php

86 lines
1.8 KiB
PHP
Raw Normal View History

2023-12-20 08:38:13 +05:30
<?php
// Main page
2023-12-20 08:38:13 +05:30
$IS_FRONTEND = true;
// Includes
require_once("api/_auth.php");
require_once("api/user/index.php");
require_once("front/notifications.php");
$PAGE_TITLE = null; // String that will be showed as "E949: $PAGE_TITLE"
$PAGE_STYLE = null; // Path to file with style that will be included
$PAGE_FILE = null; // Path to main body file that will be included
2023-12-20 08:38:13 +05:30
$PICKED_PAGE = null;
if (isset($_GET["do"]))
$PICKED_PAGE = $_GET["do"];
else
$PICKED_PAGE = "";
2023-12-20 08:38:13 +05:30
// Picking current page
switch ($PICKED_PAGE) {
// Available-on-login pages
// Post creation page
case "new_post":
$PAGE_TITLE = "Create new post";
$PAGE_STYLE = "front/styles/main.css";
$PAGE_FILE = "front/pages/new_post/page.php";
break;
// Navigable pages
// Common instance statistics
case "view_stats":
$PAGE_TITLE = "Instance statistics";
$PAGE_STYLE = "front/styles/main.css";
$PAGE_FILE = "front/pages/stats/page.php";
break;
// Approved tags viewer
case "view_tags":
$PAGE_TITLE = "Approved tags list";
$PAGE_STYLE = "front/styles/main.css";
$PAGE_FILE = "front/pages/tags_viewer/page.php";
break;
// Registration page
case "register":
$PAGE_TITLE = "Register";
$PAGE_STYLE = "front/styles/main.css";
$PAGE_FILE = "front/pages/register/page.php";
break;
// Login page
case "login":
$PAGE_TITLE = "Login";
$PAGE_STYLE = "front/styles/main.css";
$PAGE_FILE = "front/pages/login/page.php";
break;
// Main page
case "index":
case "main":
default:
$PAGE_TITLE = "Index";
$PAGE_STYLE = "front/styles/index.css";
$PAGE_FILE = "front/pages/index/page.php";
}
2023-12-20 08:38:13 +05:30
?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php require_once("front/head.php"); ?>
</head>
<body>
<div class="wrapper">
<?php
require_once($PAGE_FILE);
require_once("front/footer.php");
2023-12-20 08:38:13 +05:30
?>
</div>
</body>
</html>