<?php

include_once(dirname(__FILE__).'/../../Base/Controller.php');
include_once(dirname(__FILE__).'/../../Application/View/Page.php');
include_once(dirname(__FILE__).'/View.php');

class UserController extends Controller
{
  function Login()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->Login()));
  }  
  
  function LoginFinish()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->LoginFinish()));
  }  

  function Logout()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->Logout()));
  }  

  function Options()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->Options()));
  }  
  
  function OptionsSave()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->OptionsSave()));
  }  

  function Register()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->Register()));
  }  

  function RegisterConfirm()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->Confirm()));
  }  

  function PasswordRecovery()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->PasswordRecovery()));
  }  

  function PasswordRecoveryFinish()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->PasswordRecovery()));
  }  

  function PasswordRecoveryConfirm()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->PasswordRecoveryConfirm()));
  }  

  function RegisterSave()
  {
    $Page = new PageView($this->System);
    $View = new UserView($this->System);
    return($Page->GetOutput($View->RegisterSave()));
  }    
}
