<?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);
  }
}