FreeSTAR-Status-Engine/admin/index.php

73 lines
1.4 KiB
PHP

<?php
if (!file_exists("config.php"))
{
require_once("../install.php");
}
else{
require_once("../config.php");
require_once("../classes/constellation.php");
require_once("../template.php");
if(isset($_COOKIE['user'])&&!isset($_SESSION['user']))
{
User::restore_session();
}
if (!isset($_SESSION['user']))
{
if (isset($_GET['do']) && $_GET['do']=="lost-password")
{
require_once("lost-password.php");
}else if (isset($_GET['do']) && $_GET['do']=="change-email"){
$user_pwd = new User($_GET['id']);
$user_pwd->change_email();
require_once("login-form.php");
}
else{
User::login();
require_once("login-form.php");
}
}
else
{
$user = new User($_SESSION['user']);
if (!$user->is_active())
{
User::logout();
}
if (!isset($_GET['do'])){
$do = "";
}else{
$do = $_GET['do'];
}
switch ($do) {
case 'change-email':
$user = new User($_GET['id']);
$user->change_email();
case 'user':
require_once("user.php");
break;
case 'settings':
require_once("settings.php");
break;
case 'new-user':
require_once("new-user.php");
break;
case 'logout':
User::logout();
break;
default:
require_once("dashboard.php");
break;
}
Template::render_footer(true);
}
}