<?php

/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

class DataMenuNachbarschaftskurseFormular extends DataMenuMain
{
  public function __construct()
  {
    $urlparam = new URLParameterNavigation();
    parent::__construct($urlparam);

    

    $this->exportadapter = new ExpNachbarschaftskurse();
    $this->exportadapter->export->initiate();
  }

  public function _getClickPath($pName = 'Nachbarschaftskurse')
  {
    if ($this->toolsettings->clickNachbarschaftskurse != '') {
      $pName = $this->toolsettings->clickNachbarschaftskurse;
    }

    return $pName;
  }

  public function getsight($pPHP53 = 286)
  {
    parent::getsight(286);
  }
}



class DataMenuNachbarschaftskurse extends DataMenuMain
{
  public function __construct()
  {
    $urlparam = new URLParameterNavigation();
    parent::__construct($urlparam);

    

    $this->exportadapter = new ExpNachbarschaftskurse();

    $this->exportadapter->export->initiate();
    $nbkApi = NachbarschaftskurseAPI::getInstance();
    $this->blaetternAry = $nbkApi->getBlaettern();
  }

  public function getsight($pPHP53 = 275)
  {
    parent::getsight(275);
  }

  public function getdataarraybody()
  {
    $nbkapi = NachbarschaftskurseAPI::getInstance();
    $this->dataarraybody = $nbkapi->getKurse();
  }

  public function getAnzahlBodyElements()
  {
    $nbkapi = NachbarschaftskurseAPI::getInstance();

    return $nbkapi->getAnzahlGesamt();
  }
}


class DataMenuNachbarschaftskurseMail extends DataMenuNachbarschaftskurse
{
  public function __construct()
  {
    parent::__construct();
    $this->setSuchbegriffToPost();
  }

  public function getsight($pPHP53 = 277)
  {
    DataMenuMain::getsight(277);
  }

  
  private function setSuchbegriffToPost()
  {
    $nbkNotify = SessionOperations::getVarValueIntern('nbkNotify', array());
    $_POST['nbkf_suchbegriff'] = $nbkNotify['suchbegriff'];
    $_POST['nbkf_radius'] = $nbkNotify['radius'];
    $_REQUEST['nbkf_suchbegriff'] = $nbkNotify['suchbegriff'];
    $_REQUEST['nbkf_radius'] = $nbkNotify['radius'];
  }

  
  private function getKurs()
  {
    $nbkapi = NachbarschaftskurseAPI::getInstance();
    $urlParam = new URLParameterNachbarschaftskurse();
    $kursId = $urlParam->kursindex;

    return $nbkapi->getKursFromSession($kursId);
  }

  public function getdataarrayheader()
  {
    $this->dataarrayheader = array($this->getKurs());
  }

  public function getdataarraybody()
  {
    $this->dataarraybody = array($this->getKurs());
  }

  public function getdataarrayfooter()
  {
    $this->dataarrayfooter = array($this->getKurs());
  }
}