<?php

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

class RealmController extends Controller
{
  function ItemList()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->ItemList()));
  }    

  function Show()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->Item()));
  }    

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

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

  function InitDatabase()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->InitDatabase()));
  }    
      
  function Edit()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->Edit()));
  }    

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

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

  function SaveDetailed()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->SaveDetailed()));
  }   
   
  function Start()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->Start()));
  }    

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

  function UpdateCharacters()
  {
    $Page = new PageView($this->System);
    $View = new RealmView($this->System);
    return($Page->GetOutput($View->UpdateRealmlistAccountCount()));
  }    
}
