<?php

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

class ClusterController extends Controller
{
  function ItemList()
  {
    $Page = new PageView($this->System);
    if($this->System->Modules['Permission']->Check('Cluster', 'ItemList')) 
    {
      $View = new ClusterView($this->System);
      return($Page->GetOutput($View->ItemList()));
    } else return($Page->AccessDenied());
  }    

  function Add()
  {
    $Page = new PageView($this->System);
    if($this->System->Modules['Permission']->Check('Cluster', 'Add')) 
    {
      $View = new ClusterView($this->System);
      return($Page->GetOutput($View->Add()));
    } else return($Page->AccessDenied());
  }    

  function Remove()
  {
    $Page = new PageView($this->System);
    if($this->System->Modules['Permission']->Check('Cluster', 'Remove')) 
    {
      $View = new ClusterView($this->System);
      return($Page->GetOutput($View->Restore()));
    } else return($Page->AccessDenied());
  }    
  
  function Show()
  {
    $Page = new PageView($this->System);
    if($this->System->Modules['Permission']->Check('Cluster', 'Show')) 
    {
      $View = new ClusterView($this->System);
      return($Page->GetOutput($View->Show()));
    } else return($Page->AccessDenied());
  }    

  function Edit()
  {
    $Page = new PageView($this->System);
    if($this->System->Modules['Permission']->Check('Cluster', 'Edit')) 
    {
      $View = new ClusterView($this->System);
      return($Page->GetOutput($View->Edit()));
    } else return($Page->AccessDenied());
  }    
}
